Многоуровневые списки Excel в проверке данных с использованием буквенно-цифровых полей - PullRequest
0 голосов
/ 01 мая 2018

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

например

Col 1               Col 2
100 Dairy           101 Milk
                    102 Cheese
200 Bakery          201 Bread
                    202 Cake

Если вы выберете 100 Dairy в раскрывающемся списке Col1 Col2 не предоставит 2 поля для выбора, однако, если вы удалите один из наборов чисел, проверка данных предоставит 2 варианта в столбце 2

В столбце 2 Проверка данных я использую =Indirect(A1)

Как я могу иметь как цифры, так и буквы в обоих раскрывающихся списках

Любая помощь приветствуется

Ответы [ 2 ]

0 голосов
/ 01 мая 2018

Я предлагаю вам использовать подход, который я обрисовал в следующих двух гостевых постах:

Они используют Table (он же ListObject) для хранения ваших списков, и вы можете ввести в них то, что вам нравится. Есть только пара именованных диапазонов для настройки. Здесь слишком много подробностей, но эти ссылки должны видеть вас правильно, и есть образец файла, который вы можете скачать и изучить.

0 голосов
/ 01 мая 2018

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

Если вы использовали мастер создания имени в Excel, то что-то вроде:

=INDIRECT(SUBSTITUTE(" " & $A$1," ","_"))

Это сработает только в том случае, если ALL из ваших зависимых списков начинаются с цифры. Если нет, вам понадобится другой алгоритм.

например:

=INDIRECT(SUBSTITUTE(IF(ISNUMBER(-LEFT($A$1))," ","")&$A$1," ","_"))

Если вы создали свои собственные имена, вам снова понадобится другой алгоритм.

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