Поэтому я ищу идентификаторы между двумя разными вкладками, и мне нужно вернуть значение, если vlookup не работает вместо просто #NA.

2 ответа2

1

Не уверен, что ваш запрос проще, чем кажется или сложнее.

Почему это может быть проще: если данные листа 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) и третий столбец будет контрольным (если).

Опять же, вам необходимо дополнительно оценить ваши данные, и если в таблице есть дубликаты или если имена не указаны на обоих листах, вам потребуется другой синтаксис для столбца проверки ошибок.

Надеюсь это поможет.

1

Вы можете использовать iferror() со значением, которое вы хотите в качестве отступления .

Синтаксис

IFERROR(value, value_if_error)

пример

=IFERROR(A2/B2, "Error in calculation")

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .