Мне нужна помощь в заполнении раскрывающегося списка ячеек и поиске значений в таблице.
Пример данных на рабочем листе. Я создал таблицу и дал ей имя.
Пример данных (Название таблицы: Продукты):
Category Product Price
----------------------------
Fruit Apple 1
Fruit Orange 2
Drink Coke 4
Drink Pepsi 2
Что мне нужно сделать:
На другом листе мне нужно иметь выпадающие списки для выбора категории и продукта. Цена должна отображаться в другой ячейке, когда значение выбрано в обоих полях.
+----------+-----------+
| Category | Fruit v |
+----------+-----------+
| Product | Orange v |
+----------+-----------+
| Price | 2 |
+----------+-----------+
Category, Product — это раскрывающиеся списки, которые имеют уникальные значения из таблицы Products. Они не обязательно должны быть каскадными раскрывающимися списками, но если это возможно, это будет потрясающе. Price — это запрос из таблицы Products в зависимости от значений, выбранных в раскрывающемся списке Category и Product.
решение1
Вы можете использовать VLookup, чтобы найти свою цену, но вам нужно будет создать вычисляемое значение, чтобы объединить вашу категорию и продукт (введите формулу =B1 & C1 в ячейку A1, где столбец B содержит вашу категорию, а столбец C — продукт, и скопируйте формулу во все ячейки в столбце A), поскольку VLookup использует один столбец (самый левый столбец в диапазоне) только для поиска. Вам также нужно будет убедиться, что ссылка находится в алфавитном порядке. Посмотрите здесь информацию о VLookup:http://office.microsoft.com/en-ca/excel-help/vlookup-HP005209335.aspx
Вам понадобится, чтобы ваш список категорий и продуктов был уникальным для ваших выпадающих списков, поэтому вы либо создадите отдельный список на другом листе, либо сгенерируете список из вашего первоначального списка категории/продукта/цены. Вам понадобится этот список пронумерован, поэтому добавьте формулу A2=A1+1 или эквивалент рядом со своими значениями. Вы можете проверить это для формулы:http://www.get-digital-help.com/2009/03/30/как-извлечь-уникальный-список-и-дубликаты-в-Excel-из-одного-столбца/
Вы можете дать название вашему диапазону, чтобы сделать ваши формулы более понятными. Это объясняется в предыдущей ссылке.
Наконец, вы свяжете каждый раскрывающийся список со своим списком. Вы выведете выбранное значение в ячейку, которую вы будете повторно использовать для своей формулы цены. Назовите ячейки CategoryId и ProductId. Обратите внимание, что раскрывающийся список выведет индекс выбранного вами значения. Это будет использоваться для VLookup в вашем списке категорий и списке продуктов.
Вот формула для вашей цены: = vlookup((vlookup(category,categoryId) & vlookup(product,productId)),pricelist,4)