У меня есть файл Excel с 2 листами. Лист 1 имеет столбец с номерами деталей. Лист 2 также имеет столбец с номерами деталей; Я хочу сравнить этот столбец с листом 1, и если на нем есть номер детали, которого нет на листе 1, то я хочу, чтобы ячейка рядом с этим номером детали говорила "Добавить на лист1".

Я играл с заявлениями IFERROR и индексированием, но пока не добился успеха. Как я могу сделать это?

2 ответа2

2

Предполагая, что номер детали находится в столбце A для обоих листов, должна работать следующая формула в Sheet2:

=IF(COUNTIF(Sheet1!A:A,A2)=0,"Add to Sheet1","")

(заполните все номера деталей)

1

Я сосредоточусь на использовании IFERROR, так как это то, что вы пытались.

Если этот столбец только для флага ошибки, и вам все равно, что отображается, пока вы получаете сообщение при необходимости, вы можете использовать IFERROR. Это возвращает результат формулы, если нет ошибки, или ваше сообщение, если есть ошибка. Таким образом, используя его с MATCH, вы можете сделать что-то вроде этого. Предполагая, что ваши значения находятся в столбце A обоих листов, B1 Sheet2 может содержать:

=IFERROR(MATCH(A1,Sheet1!$A$1:$A$1000,0),"Add to Sheet1")

Используйте соответствующий диапазон для Sheet1. При необходимости отобразится сообщение "Добавить к листу 1", но в других случаях также отобразится число (результат MATCH).

Если вы хотите видеть только сообщение или пустую ячейку, используйте IF и ISERROR:

=IF(ISERROR(MATCH(A4,Sheet1!$A$1:$A$1000,0)),"Add to Sheet1","")

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