Многоуровневый зависимый выпадающий список в Excel - PullRequest
0 голосов
/ 30 декабря 2018

Я пытаюсь создать многоуровневый зависимый список, используя Excel.У меня есть три столбца CODE, STATE и CITY.Пример данных, как показано ниже.

enter image description here

Данные имеют КОД 18k.

На данный момент ниже шагов, которые я выполнил.

  1. Я создал список CODE, используя проверку в ячейке G5.

  2. Я выбрал диапазон столбцов CODE и создал Менеджер имен «Коды».

  3. В следующей ячейке я создал список, а внутри источника я поместил формулу =OFFSET($B$2,MATCH(G5,Codes,0)-1,,COUNTIF(Codes,G5)),Таким образом, я получу состояние зависит от КОДА.

  4. Я создал менеджер имен для столбца состояния

  5. Теперь, чтобы получить CITY, в следующем столбце я создал список ивнутри источника я поставил формулу =OFFSET($C$1,MATCH(1,(F2=CODE)*(G2=STATE),0),0,COUNTIF(G2,STATE))

Это не дает мне ожидаемого результата.

Я ожидаю, в зависимости от КОДА и ГОСУДАРСТВА соответствующего ГОРОДАсписок заполняется.

Запрос вашей помощи.

1 Ответ

0 голосов
/ 31 декабря 2018

Я решил вашу проблему, используя две формулы массива:

В ячейке H5 (и скопировал):

{= IFERROR (INDEX (State, MATCH (0, IF (($ G $ 5 = коды, COUNTIF ($ H $ 4: $ H4, State), ""), 0)), "")}

В ячейке I5 (и скопированы):

{= IFERROR (INDEX (City, MATCH (0, COUNTIF ($ J $ 4: J4, City) + (State <> $ I $ 5) + (коды <> $ G $ 5), 0)), "")}

где:

  • Codes равно range(A2:A12)
  • State равно range(B2:B12)
  • City - это range(C2:C12)
  • G5 - это ячейка для критериев города
  • I5 - это ячейка для критериев состояния

enter image description here

enter image description here

Формулы массива и должны вводиться с использованием Ctrl Shift Введите .Вы не можете вводить скобки {...} вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...