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 dos valores em uma matriz. Gostaria que os usuários inserissem valores para ambos e, em seguida, uma fórmula determinasse a saída desejada. O problema é que agora tenho 6 combinações para a primeira variável e cada uma resulta em uma mudança na forma como a segunda variável é usada. Como tal, eu precisaria de um grande número de instruções IF para que isso funcionasse.
Tenho tabelas configuradas em outro lugar, uma para cada uma de 0 a 5, que determinam os valores corretos. Minha pergunta é: existe uma maneira de fazer o Excel fazer o seguinte?
Verifique se 0 a 5 foi colocado, digamos, cell
A2
.Vá para a planilha que contém esse número.
INDEX(...,MATCH())
da tabela nessa planilha com base no número de valores colocados na matriz e em quais são os valores.
Estou me perguntando se faria mais sentido evitar completamente 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 IF
s aninhados. Deixe-me saber se alguma coisa aqui não estiver clara e tentarei explicar da melhor maneira possível.
Responder1
Se bem entendi, você precisa criar uma fórmula que faça uma operação de Índice/Correspondência em tabelas que estão em planilhas diferentes, onde o usuário seleciona qual planilha deve ser pesquisada
Parece que você pode querer usar CHOOSE e INDIRECT para construir dinamicamente o caminho para a planilha apropriada com base no valor colocado em A2.
Por exemplo, o exemplo abaixo executaria Match usando o valor encontrado em B2 nas 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 monitorar uma célula (A2) e com base no valor inserido ali gera o objeto com o índice correspondente, que neste caso é um nome de pasta de trabalho.
INDIRETO permite que você crie um caminho de célula dinamicamente e, portanto, incorpora o nome correto da planilha no caminho a ser usado pela função SUM.
É claro que se suas tabelas tiverem intervalos nomeados ou tamanhos diferentes, você sempre poderá alterar o "A1:A3" estático no exemplo acima para outro CHOOSE que geraria a parte correta do caminho com base na entrada do usuário em outra célula.
Perdoe-me se isso estiver totalmente errado com o que você está tentando fazer - não tenho certeza se entendi a etapa 3 da sua lista ...