У меня есть 3 столбца данных (название транспортного средства, регистрация транспортного средства, номер транспортного средства) В частности, столбец O, P, Q

Я хочу, чтобы Excel автоматически вставил правильные данные для регистрации транспортного средства и номера транспортного средства в ячейку B & C, когда я выбираю название транспортного средства из списка в ячейке A. Список извлекает свои данные из столбца O.

Я могу построить список, используя проверку данных, но как мне сказать, что Excel, например, «когда автомобиль Daisy нажал, введите соответствующую регистрацию и номер Daisy в соседние ячейки»

3 ответа3

0

Формула:

  • В ячейке B = индекс (O2:Q3, совпадение (a2, O2:03,0) 2)
  • В ячейке C = индекс (O2:Q3, совпадение (a2, O2:03,0) 3)
  • Ваши данные в пол. O (Имена), P (REG) Q (НОМЕР)

A2 - это ячейка списка проверки, для функции match будет указано ее местоположение в виде строки в формуле индекса, а также столбец 2 для Reg и 3 для Number.

Это быстрее, чем VLOOKUP

0

Самый простой способ дополнить информацию после выбора названия автомобиля - это, вероятно, заполнить B & C VLOOKUP .
Синтаксис =VLOOKUP (value, table, col_index, [range_lookup])

Простое =VLOOKUP(A1,O:Q,2,FALSE) для B1
и =VLOOKUP(A1,O:Q,3,FALSE) для C1 должен работать.
Где A1 - позиция списка.

Вы можете просто заполнить их, если у вас есть несколько списков.

Проблема в том, что если ничего не выбрано, ячейки будут отображаться #N/A
Но это решается с помощью IFERROR следующим образом:

=IFERROR(VLOOKUP(A1,O:Q,2,FALSE),"")

Дальнейшее объяснение функции.

Syntax 
=VLOOKUP (value, table, col_index, [range_lookup])
Arguments 
value - The value to look for in the first column of a table.
table - The table from which to retrieve a value.
col_index - The column in the table from which to retrieve a value.
range_lookup - [optional] TRUE = approximate match (default). FALSE = exact match.

Поэтому мы говорим: «Возьмите значение в A1, затем в столбцах O - Q найдите это значение. Когда это значение будет найдено, верните значение во втором (или третьем для C) столбце «Удачи!

0

Основываясь на связанном файле, поместите его в ячейку C4, чтобы найти название транспортного средства в E4 из списка от O3 до Q75 и вернуть идентификатор, который находится в третьем столбце.

=VLOOKUP($E4,$O$3:$Q$75,3,FALSE)

Чтобы вернуть регистрацию, используйте второй столбец.

=VLOOKUP($E4,$O$3:$Q$75,2,FALSE)

Если вы вложили Vlookup в IfError или другую функцию, вам не нужно запускать его со знаком =. Знак = требуется только в начале формулы.

=iferror(VLOOKUP($E4,$O$3:$Q$75,3,FALSE),"Not found")

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