Não há função de troca no Excel. Para sua pergunta, os ifs aninhados são a melhor solução.
Eu encontrei esta página procurando por uma verdadeira função switch no Excel. Embora não exista, você pode emular essa funcionalidade com uma tabela de consulta e a função VLOOKUP . Aqui está um exemplo ...
Digamos que queremos calcular o subtotal de cada item em um pedido. Primeiro, criamos a tabela de pesquisa, digamos que seja nas células A1 a B4:
Product Price
Candy 1
Apples 15
Chicken 21
Agora, digamos que tenhamos o recibo do fornecedor nas chamadas D1 a E5:
Product Quantity
Candy 25
Apples 15
Chicken 10
-----------------
Tax $37
Total $497
Podemos adicionar uma coluna de subtotal usando essa fórmula na célula F2:
=E2 * VLOOKUP(D2, $A$2:$B$4, 2, FALSE)
Isso levará a quantidade e multiplicará pelo preço desse produto, produzindo o subtotal.
Para explicar a função VLOOKUP um pouco mais, procuramos o nome do produto ( D2
) em nossa tabela de consulta de preços ( $A$2:$B$4
), depois pegamos a segunda coluna ( 2
) e queremos apenas correspondências exatas ( FALSE
).