Как и во многих случаях, просто потратить время, чтобы правильно задать вопрос, и свежим взглядом упростить формулу, пока я не начал видеть результаты, которые привели к ответу.
Вот к чему я пришел:
=IF(NOT(ISNA(VLOOKUP(A3,invoiceLookup!$D:$E,2,0))),VLOOKUP(A3,invoiceLookup!$D:$E,2,0))
Первые проблемы были в VLOOKUP, второе значение в массиве - это место, где хранится возвращаемое значение, я подумал, что он запросил начальную и конечную точку для поиска. По сути, я искал возвращаемое значение в том же столбце, что и искомое значение. Исправленная версия теперь просматривает весь столбец для поиска
$D
и весь столбец для возвращаемого значения$E
:VLOOKUP(A3,invoiceLookup!$D:$E,2,0)
Я также неправильно понял,
ISNA
что возвращает,true
когда есть пустая ячейка (я думал наоборот), это привело меня к добавлениюNOT
в первую половину формулы:=IF(NOT(ISNA(VLOOKUP(A3,invoiceLookup!$D:$E,2,0))), ...
РЕДАКТИРОВАТЬ ----------------------- Небольшая ревизия, поскольку старая версия добавила «FALSE» в ячейки с пустым значением. Следующее оставляет клетку пустой:
=IF(ISNA(VLOOKUP(A20,invoiceLookup!$D:$E,2,FALSE)),"",VLOOKUP(A20,invoiceLookup!$D:$E,2,FALSE))
/РЕДАКТИРОВАТЬ ----------------------
Я понимаю, что формулы Excel не получают столько трафика, как только 19 или около того смотрели на это в последний день, но для тех, кто сталкивается с этим снова, я надеюсь, что это окажется полезным.