У меня есть данные, которые выглядят так:

Category    ProductName    ABunchOfOtherFields....
--------------------------------------------------
Drink       Soda
Drink       Milk
Drink       Water
Fruit       Apple
Fruit       Orange
Fruit       Banana

Я хотел бы сделать 2 выпадающих, один для напитков и один для фруктов. До сих пор я использовал инструмент проверки данных, но я не могу понять, как фильтровать значения одного столбца на основе другого столбца.

РЕДАКТИРОВАТЬ:

В этих данных есть больше столбцов, и лист, на котором эти данные находятся, заполняется из соединения с БД, т.е. я не могу изменить данные здесь, и я не буду знать, сколько строк в каждой категории, поэтому их выбор вручную вне вопрос.

Я также не ищу каскадные выпадающие списки. На другом листе у меня есть предварительно выбранные категории, и я хочу создать группу продуктов с этими категориями.

Beverage: [Dropdown of all drinks] [Fields populated from the selected drink]
Snack:    [Dropdown of all fruits] [Fields populated from the selected fruit]
etc...

Имена категорий будут отличаться от названий заголовков строк для каждого выбора, что также вне моего контроля. Поэтому именно то, что я ищу, - это как сгенерировать каждый из этих выпадающих списков с отфильтрованным списком из таблицы данных, который требует просмотра поля категории.

1 ответ1

1

Если вы имеете в виду, что вы хотите получить только Apple , Orange и Banana когда выбираете Fruit в первом выпадающем списке, то я думаю, что самое простое решение будет следующим. Обратите внимание, что первый раскрывающийся список должен быть уже создан. Допустим, это в ячейке C1:

  1. Создайте именованный диапазон для каждой категории. Чтобы создать именованный диапазон, у вас есть два быстрых способа:

    • Перейдите в "Формулы"> "Определить имя", выберите имя и выберите диапазон. В вашем примере вы бы выбрали Soda , Milk , Water и назовите диапазон как Drink . Повторите с Fruit для следующего.

    • Выберите первый диапазон (Soda , Milk , Water) и в поле имени (поле справа от панели формул) введите имя именованного диапазона, для этого экземпляра Drink и повторите для остальных.

  2. В ячейке, в которую вы хотите поместить второй выпадающий список, используйте проверку данных и выберите "Список", а в поле "Источник" используйте формулу:

    =INDIRECT(C1)
    

    Это выберет соответствующий именованный диапазон и, конечно, получит только Продукты, которые соответствуют соответствующей категории, если названия диапазонов были сделаны правильно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .