Поиск строк в таблице Excel

Поиск строк в таблице Excel

Мне нужна помощь в заполнении раскрывающегося списка ячеек и поиске значений в таблице.

Пример данных на рабочем листе. Я создал таблицу и дал ей имя.

Пример данных (Название таблицы: Продукты):

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)

Связанный контент