Это немного отличается от других. Я пытаюсь сравнить 2 разных инвентарных листа, сравнивая серийные номера оборудования из 2 разных отчетов. У меня есть файл A, в котором есть 4 листа. Рабочий лист 4 имеет столбцы A-AM, и я смотрю на столбец G. Файл B имеет 1 лист, столбцы A-AG, и я смотрю на столбец E.

Я пытаюсь подтвердить значения в файле 1, лист 4, столбец G соответствует значениям в файле 2, лист 1, столбец E. Данные не в том же порядке, поэтому у меня возникла проблема с поиском хорошего решения.

2 ответа2

0

Попробуйте эту формулу, чтобы получить серийные номера в файле A листа 4, которые соответствуют в файле B листа 2:

= IF(ISERROR(MATCH('[FileA.xlsx] Рабочий лист 4'!G1, '[FileB.xlsx] Рабочий лист 1'!$ E:$ E, 0)), "", '[FileA.xlsx] Рабочий лист 4'!G1)

Идентифицированы два файла с соответствующими столбцами, которые содержат данные для сравнения. Создайте новый проверочный столбец в рабочей таблице в файле А. Добавьте формулу и перетащите вниз.

Если вы хотите использовать истинное ложное утверждение, замените его следующим образом:

= IF(ISERROR(MATCH('[FileA.xlsx] Рабочий лист 4'!G1, '[FileB.xlsx] Рабочий лист 1'!$ E:$ E, 0)), FALSE, TRUE)

Изменить Если вам требуется для результатов в файле B для файла A добавить столбец проверки в файл B и использовать эту формулу

= IF(ISERROR(MATCH('[FileB.xlsx] Рабочий лист 1'!E1, '[FileA.xlsx] Рабочий лист 4'!$ G:$ G, 0)), "", '[FileB.xlsx] Рабочий лист 1'!E1)

Объяснение, как работает формула

Проверка ячейки A1 в файле 1 на соответствие столбцу A в файле 2

= IF(ISERROR(MATCH('[File1.xlsx] Лист1'!A1 '[File2.xlsx] Лист1'!$ A:$ A, 0)), "", '[File1.xlsx] Лист1'!A1)

Ячейка соответствия на File1 Sheet1 A1 проверяется по массиву как столбец A на File2 Sheet1, тип соответствия 0 ищет точное соответствие (обратите внимание, что тип соответствия 0 не чувствителен к регистру), если не найден, возвращает ошибку как # N/A. Команда iserror используется для логического теста оператора If, возвращая значение true (при ошибке) в виде пустого текстового поля. Если совпадение найдено, то iserror ложно, и оператор if возвращает значение value if false в качестве значения ячейки A1 в файле 1.

0

Не могли бы вы просто создать отдельный лист и вставить в него каждый столбец и отсортировать оба столбца? Я помню, что есть другой способ, но я не помню, я буду обновлять это, если я помню.

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