2014-04-14 3 views
11

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

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

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

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

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

ответ

15

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

Для 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 do не необходимо отсортировать (напротив случая, когда вы используете TRUE).
+0

Это сработало! = IFERROR (VLOOKUP (D3, List! A: C, 3, FALSE), «No Match») Я не совсем уверен, что понимаю список! A: C (A: C). Я думал, что функция работает как таковая - найдите данные в одном столбце и верните содержимое другого (что, если я только хочу, чтобы он выполнял поиск в столбце A и всегда возвращал столбцы C или D ... но никогда не выполнял поиск в этих столбцах). – YelizavetaYR

+1

'List! A: C, 3,' означает, что вы собираетесь искать в первом столбце диапазона 'List! A: C' (т.е.' List! A: A') и возвращать соответствующее значение из третьего столбца диапазона 'List! A: C' (т.е.' List! C: C') –

+1

Замечательно! Спасибо! – YelizavetaYR

 Смежные вопросы

  • Нет связанных вопросов^_^