- Да, используя VLOOKUP. Объяснение взято отсюда, любезно предоставлено bigmyk2k в ответ на аналогичный вопрос.
Работа здесь не выполняется в выпадающем меню (что легко сделать), работа выполняется в каждом столбце, который вы хотите заполнить.
Для каждой ячейки напишите VLOOKUP, который найдет нужное значение в таблице на основе значения в раскрывающейся ячейке. В приведенном выше примере вы либо захотите назвать диапазоны родительских данных (информация в отдельной электронной таблице, из которой вы заполняете), либо скорректировать при необходимости. Для этого примера давайте предположим, что мы назвали родительские данные: Parent_Data
A1 B1 C1 D1 Полное имя ID Addr1 Addr2
Например, в приведенном выше примере, если выпадающий список FULLNAME находится в ячейке A1, и вы создаете VLOOKUP для строки адреса 2,
= ВПР (А1, Parent_Data, 4, Правда)
Это позволит найти точное совпадение с вашим полным именем, перейти к третьему столбцу справа от этого и вернуть это значение.
Чтобы сохранить его аккуратным, вы захотите встроить vlookup в оператор IF, чтобы при отсутствии результата ничего не показывалось.
Это будет выглядеть примерно так:
= ЕСЛИ (ЕНД (ВПР (А1, Parent_Data, 4, Правда)), "", ВПР (А1, Parent_Data, 4, Правда))
Дополнительные уточняющие инструкции:
Для этого объяснения я должен начать с того факта, что Excel работает либо вниз и вправо, либо вверх и влево. В этом случае мы находимся в сфере "вниз и вправо".
Чтобы функция работала, значение, которое вы ищете (полное имя в A1), также должно быть в крайнем левом столбце родительских данных, которые вы ищете. Это связано с тем, что Excel будет искать вниз по первому столбцу, пока не найдет это значение, а затем прямо по строке, пока не дойдет до указанного вами столбца.
Предполагая, что полное имя находится в столбце A, Excel вернет значение в столбце D, потому что мы сказали ему искать в четвертом столбце строки, в которой мы находим соответствующее значение. Это "4" в формуле. Для ячейки, которую вы хотите вернуть AddressLine1, вы должны ввести точно такую же формулу, но с 3 вместо 4.
"False" указывает функции VLOOKUP возвращать значение для запроса, только если он находит точное совпадение. "True" вернет результаты первого близкого матча. Честно говоря, я не понял, что Excel считает близким в текстовой строке ...
- Вот видеоурок VLOOKUP на YouTube для дополнительной инструкции.