Я хотел бы сделать это комментарий, но тогда информация может быть потеряна. Вы ищете зависимую проверку. эта страница содержит полезную информацию. И я цитирую:
Откройте новую книгу и на листе 1 введите эти заголовки в ячейки A1:D1 Дорогие автомобили, Города, Названия, Страны
Теперь поместите некоторые соответствующие записи под этими заголовками, скажем, строка 5. Теперь выберите A1:D1, щелкните в поле "Имя" (слева от строки формул), введите имя: List1 и нажмите Enter. Теперь выберите A1:D5 (или последний ряд самого длинного списка) и перейдите к « Insert>Name>Create
. Убедитесь, что выбран только "Top Row", и нажмите "Ok". Если вы сейчас вернетесь в поле "Имя", вы увидите 5 именованных диапазонов. Обратите внимание, как Excel использовал Underscore для "дорогих автомобилей". Это потому, что именованные диапазоны не могут иметь пробелов.
Теперь нажмите на Sheet2 и выберите ячейку A1. Перейдите в Данные> Проверка, выберите опцию "Список", затем введите: = Список1 в поле "Источник". Убедитесь, что "выпадающий в ячейке" отмечен и нажмите "ОК". Теперь выберите ячейку A2 и снова перейдите в Data> Validation, выберите опцию "List" и введите: =INDIRECT(SUBSTITUTE($A$1," ","_"))
в поле Source. Убедитесь, что "выпадающий в ячейке" отмечен и нажмите "ОК".
Теперь выберите список из ячейки A1, и вы получите соответствующий список в ячейке A2.
Заметки
- Обычно список проверки не может ссылаться на список из другой рабочей таблицы. Это может быть преодолено путем присвоения имени списку и использования его имени над своим адресом.
- Функция
INDIRECT
возвращает ссылку, возвращаемую текстовой строкой. Это означает, что вместо списка проверки в A2, который видит содержимое A1 в виде текстовой строки, он видит его как имя диапазона.
- Функция
SUBSTITUTE
используется для замены любых пробелов в тексте А1 на знак подчеркивания. Это жизненно важно, когда у нас есть элементы в List1, такие как: дорогие автомобили.