У меня есть две таблицы. один с 2 столбцами, а другой с 3 столбцами. T1C1(таблица1 и столбец1) имеют сочетание T2C1 и T2C2. Мне нужно сопоставить T1C1 с T2C1 и T2C2 и вернуть значения T2C3 в T1C2.

Вот пример данных.

нажмите на ссылку ниже для образца данных Я попытался добавить =VLOOKUP(A643,$E$643:$G$654,3,0)
Но я получаю #NA для ABW, ALA для всех трехбуквенных данных.

Я пытался индексировать и сопоставлять, но безрезультатно.

2 ответа2

1

Используя данные вашего примера, вы можете решить это с помощью функции IFERROR. Я использую Index/Match и реферирование таблиц как можно чаще, но та же идея применима к ссылкам VLOOKUP и ячейкам.

Пример двух таблиц соответствия индекса iferror

Таблица слева называется "UserInput", а таблица справа - ISODetails. Формула, которую я использовал в столбце B:

=IFERROR(INDEX(ISODetails[Country ISO 2],MATCH([@[User Input]],ISODetails[Country ISO 3],0)),INDEX(ISODetails[Country ISO 2],MATCH([@[User Input]],ISODetails[Display Full],0)))

IFERROR проверяет вашу первую формулу, и если она возвращает «# N/A», запускается вторая формула. В этом случае мне сначала нужно было проверить трехзначный код, а затем проверить полное имя.

Вот объяснение формулы. Извините, это может быть отформатировано лучше:

= IFERROR(INDEX(серия, из которой вы хотите отобразить), MATCH(ваше значение поиска, где вы хотите найти это значение, 0), [если это не сработает, iferror перейдет ко второй части] INDEX(серия Вы хотите отобразить из), MATCH(значение поиска, другой столбец для поиска), 0)))

Надеюсь это поможет.

0

Используя VLOOKUP() , вы ищете значение в Column F не в Column E поэтому ваш VLOOKUP() должен быть:

=VLOOKUP(A643,$F$643:$G$654,2,0)

Обратите внимание, что пробел будет означать сбой VLOOKUP() . Вы можете исправить это, добавив wildcards в формулу:

=VLOOKUP("*"&A643&"*",$F$643:$G$654,2,0)

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