Проверьте, существует ли ячейка 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
).