Tutorial do Excel: como usar a função CHOOSE

Neste vídeo, veremos como você pode usar a função CHOOSE.

Vejamos três exemplos.

Aqui estão alguns itens listados com um código numérico de cores. Queremos trazer esses nomes para a coluna D.

Agora, como a tabela já está aqui, eu poderia apenas usar PROCV e fazer referência à tabela. Pego o valor de pesquisa da coluna C, a tabela está no intervalo H5: I7, bloqueado com F4, a coluna é 2 e preciso usar FALSE para forçar uma correspondência exata.

=VLOOKUP(C5,$H$5:$I$7,2,FALSE)

Quando copio a fórmula, temos nossos nomes de cores.

Isso funciona bem, mas podemos fazer a mesma coisa com CHOOSE sem uma mesa.

Com CHOOSE, o primeiro argumento é um índice e os argumentos restantes são escolhas. Se eu usar 2 para o índice e fornecer "vermelho", "verde" e "azul" como valores, ESCOLHER retornará "verde", já que verde é o segundo item.

=CHOOSE(2,"red", "green", "blue")

Como já temos códigos numéricos na coluna C, posso simplesmente substituir o índice codificado por uma referência de célula e copiar a fórmula.

=CHOOSE(C5,"red", "green", "blue")

Obtemos o mesmo resultado que VLOOKUP e não precisamos dessa tabela.

No próximo exemplo, estamos traduzindo uma escala de avaliação de 4 pontos para valores de texto, onde 1 é ruim e 4 é excelente.

Na coluna D, temos uma fórmula IF aninhada clássica

Posso substituir essa fórmula por uma fórmula mais simples baseada em CHOOSE.

=CHOOSE(C5,"Poor","OK","Good","Excellent")

Quando copio a fórmula, obtemos os mesmos resultados.

CHOOSE também funciona com referências de células. Se eu quiser, posso pegar valores da tabela diretamente e usá-los dentro de CHOOSE.

=CHOOSE(C5,$I$5,$I$6,$I$7,$I$8)

Agora a tabela funciona como uma chave dinâmica. Se eu alterar um valor na tabela, isso se refletirá na fórmula.

Neste último exemplo, usaremos CHOOSE para atribuir um trimestre a qualquer data.

Primeiro, usarei a função MONTH para extrair um número entre 1 e 12 de cada data.

=MONTH(B5)

Em seguida, simplesmente agruparei a função MONTH em CHOOSE e usarei MONTH para gerar o índice. Em seguida, preciso fornecer 12 valores, um para cada mês.

=CHOOSE(MONTH(B5),1,1,1,2,2,2,3,3,3,4,4,4)

O resultado é um número que corresponde a um quarto. Como toque final, posso usar a concatenação para adicionar um "Q" antes do número.

="Q"&CHOOSE(MONTH(B5),1,1,1,2,2,2,3,3,3,4,4,4)

O que é legal nessa solução em particular é que a ordem das escolhas pode ser facilmente alterada para acomodar trimestres fiscais com meses iniciais diferentes.

=CHOOSE(MONTH(B5),1,1,1,2,2,2,3,3,3,4,4,4) // Jan start =CHOOSE(MONTH(B5),4,4,4,1,1,1,2,2,2,3,3,3) // Apr start =CHOOSE(MONTH(B5),3,3,3,4,4,4,1,1,1,2,2,2) // Jul start =CHOOSE(MONTH(B5),2,2,2,3,3,3,4,4,4,1,1,1) // Oct start

Então é isso.

A função CHOOSE executa pesquisas simples e às vezes pode substituir VLOOKUP, INDEX e MATCH mais complicados ou IFs aninhados.

Na próxima vez que você precisar mapear números inteiros em valores específicos, não se esqueça da função CHOOSE.

Curso

Fórmula Básica

Atalhos relacionados

Alternar referências absolutas e relativas F4 + T Excluir colunas Ctrl + - + - Estender a seleção até a última célula para baixo Ctrl + Shift + + + Completar a entrada e permanecer na mesma célula Ctrl + Enter + Return Selecionar planilhas não adjacentes Ctrl + Click + Click Inserir os mesmos dados em várias células Ctrl + Enter + Return Selecionar apenas a célula ativa Shift + Backspace + Delete

Artigos interessantes...