Preciso de ajuda para preencher o menu suspenso de células e pesquisar o valor da tabela.
Dados de amostra em uma planilha. Eu criei uma tabela e dei um nome a ela.
Dados de amostra (nome da tabela: produtos):
Category Product Price
----------------------------
Fruit Apple 1
Fruit Orange 2
Drink Coke 4
Drink Pepsi 2
O que eu preciso fazer:
Em outra planilha, preciso ter menus suspensos para escolher Categoria e Produto. O Preço precisa ser exibido em outra célula quando o valor for escolhido em ambos os campos.
+----------+-----------+
| Category | Fruit v |
+----------+-----------+
| Product | Orange v |
+----------+-----------+
| Price | 2 |
+----------+-----------+
Categoria, Produto são menus suspensos que possuem valores exclusivos da Tabela de Produtos. Eles não precisam ser menus suspensos em cascata, mas se isso puder ser alcançado, será incrível. O preço é uma consulta na tabela Produtos dependendo dos valores escolhidos no menu suspenso Categoria e Produto.
Responder1
Você pode usar o VLookup para encontrar seu preço, mas precisará criar um valor calculado para mesclar sua categoria e produto (coloque a fórmula =B1 e C1 na célula A1, onde a coluna B contém sua categoria e a coluna C o produto e copie a fórmula em todos as células na coluna A), pois VLookup usa uma coluna (a coluna mais à esquerda do intervalo) apenas para pesquisa. Você também terá que se certificar de que o link está em ordem alfabética. Procure aqui informações sobre VLookup:http://office.microsoft.com/en-ca/excel-help/vlookup-HP005209335.aspx
Você precisará que sua lista de categorias e produtos seja exclusiva para seus menus suspensos, portanto, você criará uma lista separada em outra planilha ou gerará a lista a partir de sua lista inicial de categoria/produto/preço. Você precisará desta lista numerada, então adicione a fórmula A2=A1+1 ou equivalente ao lado de seus valores. Você pode verificar isso para a fórmula:http://www.get-digital-help.com/2009/03/30/how-to-extract-a-unique-list-and-the-duplicates-in-excel-from-one-column/
Você pode nomear seu intervalo para facilitar a compreensão de suas fórmulas. Está explicado no link anterior.
Finalmente, você vinculará cada menu suspenso à sua lista. Você gerará o valor selecionado em uma célula que reutilizará em sua fórmula de preço. Nomeie as células CategoryId e ProductId. Observe que o menu suspenso exibirá o índice do valor selecionado. Isso será usado para VLookup em sua lista de categorias e lista de produtos.
Aqui está a fórmula para o seu preço: = vlookup((vlookup(category,categoryId) & vlookup(product,productId)),pricelist,4)