Evitando IFs Aninhados Longos na Função Excel

1

Eu tenho uma fórmula que depende de duas entradas diferentes: a primeira é um valor inteiro entre 0 e 5, e a segunda é a soma arredondada de valores em uma matriz. Eu gostaria de ter os usuários valores de entrada para ambos e, em seguida, ter uma fórmula determinar a saída desejada. O problema é agora eu tenho 6 combinações para a primeira variável e cada uma delas resulta em uma mudança na forma como a segunda variável é usada. Como tal, eu precisaria de um número muito grande de instruções IF para obter este trabalho.

Eu tenho tabelas configuradas em outro lugar, uma para cada um dos 0 a 5, que determinam os valores corretos. A minha pergunta é, existe uma maneira de obter o Excel para fazer o seguinte?

  1. Verifique se 0 a 5 foi colocado em, digamos, célula A2 .

  2. Vá para a planilha que contém esse número.

  3. INDEX(...,MATCH()) da tabela nessa planilha com base no número de valores colocados na matriz e em quais são os valores.

Gostaria de saber se faria mais sentido evitar as tabelas e, em vez disso, tentar calcular diretamente, mas não consigo ver uma maneira de fazer isso que não resulte em um conjunto enorme de% aninhadosIF s. Deixe-me saber se alguma coisa aqui não estiver clara e tentarei explicá-la da melhor maneira possível.

    
por 114 25.07.2014 / 16:52

1 resposta

0

Se eu estiver entendendo corretamente, você precisa criar uma fórmula que faça uma operação de Indexação / correspondência em tabelas que estejam em planilhas diferentes, nas quais o usuário seleciona qual planilha deve ser pesquisada

Parece que você pode querer usar CHOOSE e INDIRECT para criar dinamicamente o caminho para a planilha apropriada com base no valor colocado em A2.

Por exemplo, o abaixo executaria Match usando o valor encontrado em B2 em relação a células em A1: A3 na planilha apropriada, onde a planilha é baseada no valor (1,2,3) que o usuário colocou em A2

=MATCH(A2,(INDIRECT(CHOOSE(B2,"Sheet1","Sheet2","Sheet3") & "!" & "A1:A3")),0)

CHOOSE está sendo usado aqui para observar uma célula (A2) e, com base no valor inserido, produz o objeto com o índice correspondente, que nesse caso é um nome de pasta de trabalho.

INDIRECT permite que você construa um caminho de célula em tempo real e, portanto, incorpore o nome correto da planilha no caminho a ser usado pela função SUM.

É claro que se a sua tabela for nomeada ou tiver tamanhos diferentes, você sempre poderá alterar a estática "A1: A3" no exemplo acima em outra CHOOSE que produziria a parte correta do caminho com base na entrada do usuário em outra célula.

Perdoe-me se isso não estiver de acordo com o que você está tentando fazer - não sei se entendi o passo 3 da sua lista ...

    
por 26.07.2014 / 09:01