Я искал интернет для этого, но, похоже, не могу найти решение.

Допустим, у меня есть 2 листа - "Предметы" и "Инвентарь".

Внутри "Предметов" у меня есть 3 столбца:

  • Имя элемента
  • Тип элемента
  • Стоимость предмета

Внутри "Инвентаря" у меня та же колонка, что и выше. Однако в разделе "Имя элемента" на листе "Инвентарь" у меня есть раскрывающийся список, в котором перечислены все элементы, найденные в разделе "Имя элемента" в разделе "Элементы".

Я хочу, чтобы в "Инвентаризации" я выбрал элемент из выпадающего списка ... Я хочу, чтобы отображалось не только Имя элемента ... но также должен быть заполнен Тип элемента и Стоимость элемента в "Инвентаризации" с любыми данными в "Элементах" для соответствующего элемента, который я только что выбрал.

Это возможно?

1 ответ1

0
  • Да, используя 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 для дополнительной инструкции.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .