Função CHOOSE do Excel

- Ex1 - Uso básico: usando a função CHOOSE sozinha para escolher valor da lista de argumentos
- Ex2 – Retornar resultados diferentes com base em múltiplas condições
- Ex3 – Retornar resultados calculados diferentes com base em condições
- Ex4 – Escolher aleatoriamente de uma lista
- Ex5 – Combinar funções CHOOSE e VLOOKUP para retornar valor na coluna à esquerda
- Ex6 – Retornar dia da semana ou mês com base em uma data fornecida
- Ex7 – Retornar para a próxima data útil/fim de semana com base no dia de hoje
Descrição
A função CHOOSE retorna um valor da lista de argumentos de valores com base no número de índice fornecido. Por exemplo, CHOOSE(3,”Maçã”,”Pêssego”,”Laranja”) retorna Laranja, o número de índice é 3, e Laranja é o terceiro valor após o número de índice na função.
sintaxe e argumentos
Sintaxe da fórmula
CHOOSE(número_índice, valor1, [valor2], …) |
Argumentos
|
Valor1, valor2… podem ser números, textos, fórmulas, referências de células ou nomes definidos.
Valor de retorno
A função CHOOSE retorna um valor de uma lista com base na posição fornecida.
Uso e Exemplos
Nesta parte, listo alguns exemplos simples, mas representativos, para explicar o uso da função CHOOSE.
Ex1 - Uso básico: usando CHOOSE função sozinha para escolher valor da lista de argumentos
Fórmula1:
=CHOOSE(3,"a","b","c","d")
Retorno: c, que é o terceiro argumento após o número_índice de 3 na função CHOOSE.
Nota: use aspas duplas ao redor do valor se for texto.
Fórmula2:
=CHOOSE(2,A1,A2,A3,A4)
Retorno: Kate, o valor de A2. Como o número_índice é 2, e A2 é o segundo valor na função CHOOSE.
Fórmula3:
=CHOOSE(4,8,9,7,6)
Retorno: 6, o 4º argumento da lista na função.
Ex2 – Retornar resultados diferentes com base em múltiplas condições
Suponha que você tenha uma lista de desvios para cada produto que precisa ser rotulada com base nas condições mostradas na captura de tela abaixo.
Geralmente, você pode usar a função SE para lidar com isso, mas aqui eu apresento como usar a função CHOOSE para resolver esse problema facilmente.
Fórmula:
=CHOOSE((B7>0)+(B7>1)+(B7>5),"Top","Meio","Baixo")
Explicação:
(B7>0)+(B7>1)+(B7>5): o número_índice, B7 é 2, que é maior que 0 e 1, mas menor que 5, então obtemos o resultado intermediário:
=CHOOSE(Verdadeiro+Verdadeiro+Falso,"Top","Meio","Baixo")
Como sabemos, Verdadeiro = 1, Falso = 0, então a fórmula pode ser vista como:
=CHOOSE(1+1+0,"Top","Meio","Baixo")
então
=CHOOSE(2,"Top","Meio","Baixo")
Resultado: Meio
Ex3 – Retornar resultados calculados diferentes com base em condições
Suponha que você precise calcular os descontos para cada produto com base na quantidade e no preço conforme mostrado na captura de tela abaixo:
Fórmula:
=CHOOSE((B8>0)+(B8>100)+(B8>200)+(B8>300),B8*C8*0.1,B8*C8*0.2,B8*C8*0.3,B8*C8*0.5)
Explicação:
(B8>0)+(B8>100)+(B8>200)+(B8>300): número_índice, B8 é 102, que é maior que 100, mas menor que 201, então nesta parte, ele retorna o resultado mostrado como:
=CHOOSE(verdadeiro+verdadeiro+falso+falso,B8*C8*0.1,B8*C8*0.2,B8*C8*0.3,B8*C8*0.5)
=CHOOSE(1+1+0+0,B8*C8*0.1,B8*C8*0.2,B8*C8*0.3,B8*C8*0.5)
então
=CHOOSE(2,B8*C8*0.1,B8*C8*0.2,B8*C8*0.3,B8*C8*0.5)
B8*C8*0.1,B8*C8*0.2,B8*C8*0.3,B8*C8*0.5: os valores dos quais escolher, desconto igual a preço * quantidade * porcentagem de desconto, já que aqui número_índice é 2, ele escolhe B8*C8*0.2
Retorna: 102*2*0.2=40.8
Ex4 – Escolher aleatoriamente de uma lista
No Excel, às vezes, você pode precisar escolher aleatoriamente um valor de uma lista fornecida, a função CHOOSE pode resolver essa tarefa.
Escolher aleatoriamente um valor de uma lista:
Fórmula:
=CHOOSE(RANDBETWEEN(1,5),$D$2,$D$3,$D$4,$D$5,$D$6)
Explicação:
RANDBETWEEN(1,5): número_índice, obtém aleatoriamente um número entre 1 e 5
$D$2,$D$3,$D$4,$D$5,$D$6: a lista de valores dos quais escolher
Ex5 – Combine as funções CHOOSE e VLOOKUP para retornar valor na coluna à esquerda
Geralmente, usamos a função VLOOKUP =VLOOKUP (valor, tabela, col_index, [range_lookup]) para retornar um valor com base em um valor dado de um intervalo de tabela. Mas com a VLOOKUP função, ela retornará um valor de erro enquanto a coluna de retorno estiver à esquerda da coluna de pesquisa, conforme mostrado na captura de tela abaixo:
Nesse caso, você pode combinar a função CHOOSE com a função VLOOKUP para resolver o problema.
Fórmula:
=VLOOKUP(E1,CHOOSE({1,2},B1:B7,A1:A7),2,FALSO)
Explicação:
CHOOSE({1,2},B1:B7,A1:A7): como argumento table_range na função VLOOKUP. {1,2} significa exibir 1 ou 2 como argumento número_índice com base no argumento col_num na função VLOOKUP. Aqui, o col_num na função VLOOKUP é 2, então a CHOOSE função é exibida como CHOOSE(2, B1:B7,A1:A7), significa escolher valor de A1:A7.
Ex6 – Retornar dia da semana ou mês com base em uma data fornecida
Com a função CHOOSE, você também pode retornar o dia da semana e o mês relativos com base em uma data fornecida.
Fórmula 1: retornar o dia da semana por uma data
=CHOOSE(DIA.DA.SEMANA(),"Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado")
Explicação:
DIA.DA.SEMANA(): o argumento número_índice, para obter o número do dia da semana da data fornecida, por exemplo, DIA.DA.SEMANA(A5) retorna 6, então o argumento número_índice é 6.
"Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado": argumentos de lista de valores, começando com “Domingo” porque o número do dia da semana “1” indica “Domingo”.
Fórmula 2: retornar o mês por uma data
=CHOOSE(MÊS(),"Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez")
Explicação:
MÊS(): argumento número_índice, que obtém o número do mês da data fornecida, por exemplo, MÊS(A5) retorna 3.
Ex7 – Retornar para a próxima data útil/fim de semana com base no dia de hoje
No trabalho diário, você pode querer calcular o próximo dia útil ou fim de semana com base no dia de hoje. Aqui, a função CHOOSE também pode ajudá-lo.
Por exemplo, hoje é 20/12/2018, quinta-feira, agora você precisa obter o próximo dia útil e fim de semana.
Fórmula 1: obter a data de hoje
=HOJE()
Resultado: 20/12/2018
Fórmula 2: obter o número do dia da semana de hoje
=DIA.DA.SEMANA(HOJE())
Resultado: 5 (enquanto hoje é 20/12/2018)
A lista de números dos dias da semana é mostrada na captura de tela abaixo:
Fórmula 3: obter o próximo dia útil
=HOJE()+CHOOSE(DIA.DA.SEMANA(HOJE()),1,1,1,1,1,3,2)
Explicação:
HOJE(): retorna a data atual
DIA.DA.SEMANA(HOJE()): argumento número_índice na função CHOOSE, obtém o número do dia da semana de hoje, por exemplo, Domingo é 1, Segunda-feira é 2…
1,1,1,1,1,3,2: argumento de lista de valores na função CHOOSE. Por exemplo, se DIA.DA.SEMANA(HOJE()) retornar 1 (Domingo), ele escolhe 1 da lista de valores, então a fórmula inteira muda para =HOJE()+1, o que significa adicionar 1 dia para retornar a próxima segunda-feira. Se DIA.DA.SEMANA(HOJE()) retornar 6 (Sexta-feira), ele escolhe 3 da lista de valores, porque Sexta-feira está a 3 dias de distância da próxima segunda-feira.
Resultado (enquanto hoje é 20/12/2018):
=20/12/2018+CHOOSE(5,1,1,1,1,1,3,2)
=12/20/2018+1
=12/21/2018
Fórmula 4: obter o próximo dia de fim de semana
=HOJE()+CHOOSE(DIA.DA.SEMANA(HOJE()),6,5,4,3,2,1,1)
Explicação:
6,5,4,3,2,1,1: argumento de lista de valores na função CHOOSE. Por exemplo, se DIA.DA.SEMANA(HOJE()) retornar 1 (Domingo), ele escolhe 6 da lista de valores, então a fórmula inteira muda para =HOJE()+6, o que significa adicionar 6 dias e retornar o próximo sábado.
Resultado:
=20/12/2018+CHOOSE(5,6,5,4,3,2,1,1)
=12/20/2018+2
=12/22/2018
As Melhores Ferramentas de Produtividade para o Office
Kutools para Excel - Ajuda Você a Se Destacar na Multidão
Kutools para Excel Conta com Mais de 300 Funcionalidades, Garantindo Que O Que Você Precisa Está Apenas Um Clique de Distância...
Office Tab - Ative a Leitura e Edição com Guias no Microsoft Office (inclui Excel)
- Um segundo para alternar entre dezenas de documentos abertos!
- Reduz centenas de cliques de mouse para você todos os dias, diga adeus à mão do mouse.
- Aumenta sua produtividade em 50% ao visualizar e editar vários documentos.
- Traz Guias Eficientes para o Office (inclui Excel), Assim Como Chrome, Edge e Firefox.