Melhor alternativa para fórmulas IF aninhadas grandes no Excel?

2

Eu tenho uma lista de itens alimentares, cada um associado a 3 números. Quando seleciono esse item de comida por meio do menu suspenso (no lado esquerdo da captura de tela, onde eu selecionei "steak") , eu tenho que preencher automaticamente as células abaixo com esses 3 números associados. No entanto, atualmente faço isso por meio de uma fórmula IF aninhada em massa (conforme visto na captura de tela) .

Eu estou querendo saber o que algumas maneiras mais eficientes de fazer poderiam ser? De preferência, uma maneira que me permita adicionar o maior número possível de itens alimentares. O Excel me diz que a fórmula é muito longa, então atualmente não posso adicionar mais itens alimentares.

    
por amota 20.04.2017 / 07:52

1 resposta

4

O que você está procurando é VLOOKUP

Coloque essas fórmulas abaixo das linhas vermelhas (que você usou para inserir Bife )

=VLOOKUP(I4, $V$5:$Y$8, 2, FALSE)
=VLOOKUP(I4, $V$5:$Y$8, 3, FALSE)
=VLOOKUP(I4, $V$5:$Y$8, 4, FALSE)

Nota: Estou supondo que a linha do bife seja a linha 4. Também estou supondo que a tabela Nutricional termine na linha 8. Ajuste a parte de $ Y $ 8 se sua tabela tiver mais.

Ou INDEX MATCH variação

=INDEX($W$5:$W$8, MATCH(I4, $V$5:$V8, 0))
=INDEX($X$5:$X$8, MATCH(I4, $V$5:$V8, 0))
=INDEX($Y$5:$Y$8, MATCH(I4, $V$5:$V8, 0))

Você pode usar VLOOKUP , mas INDEX MATCH é mais seguro se você quiser adicionar coluna (s) na tabela nutricional no futuro.

EDITAR:

Se você recebeu um erro porque sua fila de comida está em branco agora, envolva-o com IFERROR ou IF(ISBLANK)

=IFERROR(VLOOKUP( ... ), 0)
=IF(ISBLANK(I4), 0, VLOOKUP( ... ))
    
por 20.04.2017 / 08:04