=ESCOLHER(B2;"Low";"Medium";"High") retorna o valor na posição dada por B2: Low para 1, Medium para 2, High para 3. O primeiro argumento é o índice, e tudo depois dele é a lista de onde escolher. A ESCOLHER se chama CHOOSE em inglês, e a tabela mostra a fórmula assim: =CHOOSE(B2,"Low","Medium","High"). Você também pode digitar as fórmulas em português, com ponto e vírgula.
| A | B | C | |
|---|---|---|---|
| 1 | Task | Priority | Label |
| 2 | Fix login | 3 | High |
| 3 | Update docs | 1 | Low |
| 4 | Review PR | 2 | Medium |
| 5 | Clean inbox | 1 | Low |
| 6 | Ship release | 3 | High |
=ESCOLHER(B2;"Low";"Medium";"High")Mude uma prioridade para 2 e o rótulo dela muda para Medium. Uma prioridade 4 dá #VALOR! (#VALUE! em inglês, como a tabela mostra), porque a lista só tem três valores; 0 também.
Sintaxe da ESCOLHER
=CHOOSE(index_num, value1, [value2], ...)
index_num: um número de 1 até a quantidade de valores (até 254). Um decimal é cortado para inteiro, então 2,9 escolhe o valor 2.value1, value2, ...: o que retornar. Números, texto, referências de célula, fórmulas ou intervalos inteiros.
Nome do dia da semana a partir de uma data
A DIA.DA.SEMANA (WEEKDAY em inglês) retorna um número de 1 (domingo) a 7 (sábado), que é exatamente o índice que a ESCOLHER espera.
| A | B | |
|---|---|---|
| 1 | Date | Day |
| 2 | 2026-03-02 | Mon |
| 3 | 2026-03-06 | Fri |
| 4 | 2026-03-07 | Sat |
| 5 | 2026-03-11 | Wed |
| 6 | 2026-03-15 | Sun |
=ESCOLHER(DIA.DA.SEMANA(A2);"Sun";"Mon";"Tue";"Wed";"Thu";"Fri";"Sat")2026-03-02 é uma segunda-feira, então B2 mostra Mon. Edite uma data e o nome acompanha. =TEXT(A2,"ddd") (a forma em inglês) dá os mesmos nomes curtos sem uma lista (a página do dia da semana trata disso). A ESCOLHER é a escolha quando você quer os seus próprios rótulos, como "Dia útil" e "Fim de semana", ou uma semana que começa em outro dia.
ESCOLHER no lugar de um SE aninhado
Quando a condição é um número de posição, a ESCOLHER substitui uma cadeia de SE. As duas fórmulas abaixo retornam a taxa de crescimento do cenário cujo número está em B1.
| A | B | |
|---|---|---|
| 1 | Scenario (1 to 3) | 2 |
| 2 | Growth (CHOOSE) | 5% |
| 3 | Growth (nested IF) | 5% |
| 4 | ||
| 5 | Sales this year | 120,000 |
| 6 | Sales next year | 126,000 |
=ESCOLHER(B1;3%;5%;8%)O cenário 2 dá 5% e vendas de 126,000 no ano que vem. Escolha 3 em B1 para 8%. A versão com ESCOLHER continua com um nível só, quantos cenários você acrescentar; a versão com SE ganha um nível a cada cenário. Quando a condição é um rótulo de texto, use a PARÂMETRO; para faixas de valores, como de 0 a 999, use uma tabela de busca.
Escolher um intervalo inteiro
Os valores podem ser intervalos, então a ESCOLHER pode decidir qual coluna uma SOMA ou uma MÉDIA lê. Com as vendas de janeiro a março em B2:B5, C2:C5 e D2:D5 e o número do mês em F2:
=SUM(CHOOSE(F2, B2:B5, C2:C5, D2:D5))
No Excel em português: =SOMA(ESCOLHER(F2;B2:B5;C2:C5;D2:D5)). Com 3 em F2, isso totaliza D2:D5, a coluna de março. Para mais do que algumas colunas, listar todos os intervalos fica longo, e o ÍNDICE faz o mesmo com um intervalo só: =SOMA(ÍNDICE(B2:D5;0;F2)), em que o 0 significa "todas as linhas" (a página do ÍNDICE explica). A ESCOLHER continua útil quando os intervalos não estão lado a lado, ou ficam em planilhas diferentes.
ESCOLHERCOLS e ESCOLHERLINS
O Microsoft 365 e o Excel 2024 trazem duas funções que escolhem colunas ou linhas inteiras de um intervalo pelo número e espalham o resultado. Números negativos contam a partir do fim.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Product | Category | Price | Stock | Product | Stock | |
| 2 | Apple | Fruit | $1.20 | 40 | Apple | 40 | |
| 3 | Pear | Fruit | $1.50 | 25 | Pear | 25 | |
| 4 | Carrot | Vegetable | $0.80 | 60 | Carrot | 60 | |
| 5 | Bread | Bakery | $2.40 | 15 | Bread | 15 | |
| 6 | Milk | Dairy | $1.10 | 30 | Milk | 30 |
=ESCOLHERCOLS(A1:D6;1;4)F1 espalha as colunas Product e Stock, com os cabeçalhos. Os números podem vir em qualquer ordem: =ESCOLHERCOLS(A1:D6;4;1) coloca Stock antes de Product. =ESCOLHERLINS(A1:D6;1;-1) retorna a linha de cabeçalho e a última linha. Em inglês, essas funções se chamam CHOOSECOLS e CHOOSEROWS.
Prática: custo de frete por método
| A | B | C | |
|---|---|---|---|
| 1 | Order | Method | Cost |
| 2 | 1001 | 2 |
Sua vez: O método 1 custa 5, o método 2 custa 9 e o método 3 custa 15. Em C2, use a ESCOLHER para retornar o custo do método cujo número está em B2.
Perguntas frequentes
O que a ESCOLHER faz no Excel?
Ela retorna um valor de uma lista a partir de um número: =ESCOLHER(2;"Red";"Green";"Blue") retorna Green. O primeiro argumento escolhe a posição, e os valores depois dele podem ser números, texto, referências de célula ou intervalos.
Por que a ESCOLHER retorna #VALOR!?
O índice é menor que 1 ou maior que a quantidade de valores. =ESCOLHER(4;"Red";"Green";"Blue") só tem três valores para escolher. Um índice decimal é cortado para inteiro, então 2,7 escolhe o segundo valor.
Quando devo usar ESCOLHER em vez de SE?
Quando a condição é um número de posição, como 1, 2, 3. =ESCOLHER(B2;5;9;15) é mais curta e mais fácil de ler que =SE(B2=1;5;SE(B2=2;9;15)). Para condições que não são números em sequência, use SES, PARÂMETRO ou uma tabela de busca.
O que é a ESCOLHERCOLS no Excel?
Uma função mais nova que retorna as colunas escolhidas de um intervalo: =ESCOLHERCOLS(A1:D5;1;4) retorna a primeira e a quarta colunas. A ESCOLHERLINS faz o mesmo com linhas, e números negativos contam a partir do fim. As duas precisam do Microsoft 365 ou do Excel 2024.