Поэтому я ищу идентификаторы между двумя разными вкладками, и мне нужно вернуть значение, если vlookup не работает вместо просто #NA.
2 ответа
Не уверен, что ваш запрос проще, чем кажется или сложнее.
Почему это может быть проще: если данные листа 2 уже содержат правильный ответ, вам не нужно сравнивать данные листа 1, просто получите данные листа 2.
Почему это может быть сложно: если вы делаете это с проверкой ошибок, и вам нужно вручную определить правильное значение, то, возможно, такой синтаксис может быть началом, но только если имена находятся на обоих листах и не имеют дубликатов на каждом листе:
=if(vlookup(table3Name,table1,2,false)=vlookup(table3Name,table2,2,false), "",vlookup(table3Name,table2,2,false))
Однако, если вы выполняете проверку на наличие ошибок, я предлагаю иметь три столбца в таблице результатов (вместо столбца с одним идентификатором). Столбец 1 будет идентификатором таблицы 1 (vlookup), столбец 2 - идентификатором таблицы 2 (vlookup) и третий столбец будет контрольным (если).
Опять же, вам необходимо дополнительно оценить ваши данные, и если в таблице есть дубликаты или если имена не указаны на обоих листах, вам потребуется другой синтаксис для столбца проверки ошибок.
Надеюсь это поможет.
Вы можете использовать iferror() со значением, которое вы хотите в качестве отступления .
Синтаксис
IFERROR(value, value_if_error)
пример
=IFERROR(A2/B2, "Error in calculation")