Exemplo: Eu tenho duas tabelas 3x6 chamadas "Maçãs" e "Laranjas" com dados diferentes entre elas. Eu quero o Excel para preencher as células vazias de minha escolha, digamos células A1: F6, com base no que o usuário escolhe na lista suspensa.
Então, se eu selecionar "Maçãs" da lista, as células A1: F6 devem mostrar dados da tabela Apples. Fiz uma declaração aninhada, mas como há muitas tabelas, eu queria saber se posso encurtar essa fórmula de alguma forma ou talvez haja uma abordagem diferente.
Outro exemplo: digamos que eu quero que a célula A1 puxe a primeira coluna & amp; linha de dados de uma tabela particular, eu usaria a fórmula: = IF ($ F $ 1 = "Maçãs", C10, IF ($ F $ 1 = "Laranjas", C20,0)).
- fez uma tonelada de edições após comentário para esclarecimento. Espero estar mais claro.
microsoft-excel
worksheet-function
vba
Tooti_Tom
fonte
fonte
Respostas:
Gostaria de sugerir um método que Filtra registros da Tabela de Origem com base no Valor Suspenso.
Observe, Eu tomei uma única tabela em vez de duas que tem dados de todas as frutas. Desde a ficha de dados do Filer APPLE & amp; ORANGE Tables on Drop Down Value pode ser facilmente alcançado pelo ADVANCE FILTER. E, se você acha que pode aplicar este método para ambas as tabelas também.
Verifique a captura de tela:
Como fazer:
=ROWS($A$2:A2)
.=IF(A2=$H$2,D2,"")
.=IFERROR(SMALL($E$2:$E$10,D2),"")
.=IFERROR(INDEX($A$2:$C$10,$F2,COLUMNS($J$2:J2)),"")
N.B. Você pode ajustar o intervalo de dados conforme necessário.
fonte