Preencher tabela vazia com dados da tabela oter baseada na seleção da lista suspensa

0

Eu tenho 3 tabelas, Tab1 , Tab2 e Tab3 contendo dados e uma tabela vazia Tab
O usuário pode selecionar em uma lista suspensa, option1 , option2 e option3 .

Na seleção do usuário, a tabela vazia Tab será preenchida com a tabela correspondente.

Por exemplo, quando o usuário seleciona option2 , o Tab é preenchido com os dados de Tab2 ; todas as mesas têm o mesmo tamanho.

Eu consegui usar INDIRECT para agregar valor a uma célula, mas não à tabela completa. Você tem alguma idéia, qualquer fórmula fácil para o Excel 2007. Eu não estou usando o VBA.

    
por Danielle 26.12.2013 / 18:06

1 resposta

0

Eu faria o seu menu drop down valorizar o nome de suas tabelas, se possível. E atribua um intervalo nomeado à célula que contém o valor suspenso resultante, como OptionPicked . Em seu intervalo vazio, as mesmas dimensões que as três tabelas colocam essa fórmula em cada célula.

INDEX(INDIRECT(OptionPicked &"[#All]"),ROW()-ROW($A$1),COLUMN()-COLUMN($A$1))

Isso funcionará se a tabela vazia Tab não for uma tabela real do Excel, pois as fórmulas não são permitidas nos cabeçalhos das tabelas do Excel.

Se você não quiser usar os nomes das tabelas como opções suspensas, poderá criar duas listas que contêm TableNames e DropDownChoices e que sua caixa suspensa se refira à lista =DropDownChoices e A célula que contém esse menu suspenso ainda seria denominada OptionPicked . Em seguida, em cada célula na Tab "tabela" insira esta fórmula

=INDEX(INDIRECT(INDEX(TableNames,MATCH(OptionPicked,DropDownChoices,0)) &"[#All]"),ROW()-ROW($A$1),COLUMN()-COLUMN($A$1))

    
por 26.12.2013 / 20:24