Как выполнить раскрывающийся список на основе нескольких результатов Vlookup? - PullRequest
1 голос
/ 11 апреля 2019

У меня есть проблема с Excel, и я не могу понять это. У меня есть данные с компаниями и их местоположениями. Ниже приведен образец данных.

enter image description here

В столбце E я хочу иметь раскрывающийся список (проверка данных), который позволяет мне выбирать разные компании, не показывая дубликатов, поэтому я могу выбирать только между Apple, Microsoft и Google.

В столбце F я хочу создать выпадающий список (проверка данных), который позволяет мне выбирать различные местоположения столбца B. Так, например, в F1 он должен давать выбор Амстердама, Берлина, Лондона и Мадрида. В F2 это должны дать варианты Парижа, Мадрида и Кейптауна. Я пытался использовать Vlookup, но это может дать только один возврат, а не несколько, как в этом случае.

Может ли кто-нибудь помочь мне с тем, что делать?

Заранее спасибо!

С уважением

1 Ответ

1 голос
/ 11 апреля 2019

Это довольно сложно, Требования:

  • Бренды должны быть отсортированы !!!
  • Использовать именованные диапазоны
  • Создать таблицу !!! С именем TblBrand
  • Раскрывающийся список данных бренда Должен быть над выпадающим списком городов, так как названный диапазон городов используется в раскрывающемся списке города, чтобы найти выпадающий бренд

Просто измените StartRow в именованных диапазонах, чтобы начать строку вашей таблицы

Именованные диапазоны: CTRL + F3

  • StartRow =Sheet1!$A$1
  • Бренды =tblBrand[Brand]
  • BrandList =OFFSET(StartRow;1;2;COUNTA(tblBrand[Unique])-COUNTBLANK(tblBrand[Unique]);1)
  • Город =OFFSET(StartRow;MATCH(INDIRECT(ADDRESS(ROW()-1;COLUMN();1;1));Brands;0);1;COUNTIF(Brands;INDIRECT(ADDRESS(ROW()-1;COLUMN();1;1)));1)

Ячейки C2 формулы =IFERROR(INDEX(Brands;AGGREGATE(15;6;(ROW(Brands)-ROW($B$2)+1)/(MATCH(Brands;Brands;0)=ROW(Brands)-ROW($B$2)+1);ROWS($A$2:$A2)));"")

enter image description here

Подготовленный файл Excel

Теперь вы можете динамически заполнять бренды и города

...