Проверьте, существует ли ячейка excel на другом листе в столбце - и возвратите содержимое другого столбца

Что я хочу сделать, так это сказать, существует ли содержимое ячейки D3 (на текущем листе) в столбце A на первом листе (в моем списке, озаглавленном случаем). (и они всегда существуют где-то). Верните содержимое соответствующей строки в столбце C.

Другими словами, если соответствующая ячейка найдена в Row 12 - возвращает данные из C12.

Я использовал следующий синтаксис, но я не могу заставить последнюю часть работать правильно.

=IF(ISERROR(MATCH(D3,List!A:A, 0)), "No Match", VLOOKUP(D3,List!A:A,1,TRUE))

Как исправить формулу?

Ответ 1

Вы можете использовать следующие формулы.

Для Excel 2007 или более поздней версии:

=IFERROR(VLOOKUP(D3,List!A:C,3,FALSE),"No Match")

Для Excel 2003:

=IF(ISERROR(MATCH(D3,List!A:A, 0)), "No Match", VLOOKUP(D3,List!A:C,3,FALSE))

Обратите внимание, что

  • Я использую List!A:C в VLOOKUP и возвращает значение из столбца № 3
  • Я использую 4-й аргумент для VLOOKUP равен FALSE, в этом случае VLOOKUP будет находить точное соответствие, а значения в первом столбце List!A:C не нужно сортировать ( напротив случая, когда вы используете TRUE).