Função ESCOLHER

Excel 2007+

Resumo

A função ESCOLHER do Excel permite selecionar dinamicamente um valor ou referência de uma lista de até 254 opções, com base em um número de índice fornecido. É ideal para criar seleções condicionais simples sem usar estruturas IF aninhadas extensas.

Sintaxe

ESCOLHER(núm_índice; valor1; [valor2]; ...)

Parâmetros

Parâmetro Tipo Obrigatório Descrição
núm_índice Número Sim Índice entre 1-254 que seleciona o valor desejado. Frações são truncadas para inteiro.
valor1 Qualquer Sim Valor obrigatório que será retornado se núm_índice=1
valor2 Qualquer Não Valor opcional retornado se núm_índice=2 (até 253 valores adicionais)

Usando a função CHOOSE

A função ESCOLHER é perfeita para cenários onde você precisa retornar diferentes valores baseados em uma posição numérica fixa. Ela simplifica a lógica de seleção em planilhas, especialmente quando combinada com outras funções como MATCH, WEEKDAY ou MONTH para criar lookups dinâmicos baseados em datas ou posições.

Exemplos Comuns de CHOOSE

Seleção Básica de Lista

=ESCOLHER(2;A2;A3;A4;A5)

Retorna o valor da célula A3 (segunda posição da lista). Ideal para menus de seleção rápida.

Dias da Semana por Número

=ESCOLHER(SEMANA(A1); "Domingo"; "Segunda"; "Terça"; "Quarta"; "Quinta"; "Sexta"; "Sábado")

Converte número da semana (1-7) em nome do dia da semana.

Soma Dinâmica de Intervalos

=SOMA(A2:ESCOLHER(2;A3;A4;A5))

Soma intervalo A2 até A4 quando índice=2 é selecionado, criando ranges dinâmicos.

Texto Misto com Números

=ESCOLHER(3; "Olá"; 150; "Mundo"!)

Retorna 'Mundo!' da terceira posição da lista mista.

Perguntas Frequentes

#VALOR! será retornado. Certifique-se de que o índice esteja dentro do range válido (1 até número de valores).

Sim! ESCOLHER pode retornar referências completas como A1:A10, permitindo combinações poderosas com SUM, AVERAGE etc.

São truncadas automaticamente para o menor inteiro. Ex: 2,9 vira 2.

Erros Comuns e Soluções

#VALOR!

Cause: núm_índice < 1 ou > número de valores disponíveis

Solution: Valide o índice com funções como MIN/MAX ou IF para restringir o range

#VALOR! em arrays

Cause: núm_índice é uma matriz não avaliada corretamente

Solution: Use ESCOLHER dentro de funções que suportem arrays ou processe elemento por elemento

Notas

  • Suporta até 254 valores/argumentos
  • Pode retornar intervalos completos, não apenas valores únicos
  • Útil para criar 'switch statements' em Excel
  • Compatível com versões desde Excel 2007
  • Frações em núm_índice são truncadas automaticamente

Compatibilidade

Disponível em: Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365

Não disponível em:

Conteúdo revisado pela última vez: December 9, 2025
Frequência de atualização: Conforme necessário
Versões do Excel testadas: Excel 2007+