Excel – макрос для сравнения/сопоставления нескольких ячеек в строке между двумя листами и копирования всей строки во второй лист

Вопрос:

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

Ниже приведены выдержки из моего рабочего листа excel:

рабочий лист A:

    E       F   H          J

2878 01.03.2011 Денежные средства 1/3/2011_BSJ 636

рабочий лист B:

   A      C        E   F

50 1-Мар-11 DEP_CASH 636 TRAX_BRH_BSJ

Например, если F2878 (строка № 2878, столбец F), E2878, J2878, H2878 рабочего листа A = C50, A50, E50, F50 рабочего листа B, затем скопируйте целую 2878 строку листа A-I50 листа B. Затем пройдите по строке 2878 из листа A, чтобы указать работу, выполненную из ряда. Обратите внимание, что часть содержимого может быть не совсем одинаковой, например, F2878 содержит “Наличные” и C50 содержат “CASH” из “DEP_CASH”, которые считаются сопоставленными. Мне нужно сопоставить более 3000 строк. Пожалуйста, помогите…

Ответ №1

Проблема в том, что функции lookup учитывают только один ключевой столбец.
Итак, что я сделал по аналогичной проблеме, это добавить один ключевой столбец, используя некоторую формулу, чтобы объединить ключевые части с некоторым специальным символом, а затем использовать формулу поиска.
Поскольку вам нужно создавать соответствующие ключи с обеих сторон, у вас есть шанс в формулах
строя их для унификации текстов. Например. используйте прописные буквы, чтобы убедиться, что они написаны одинаково.
Или просто вырежьте слово CASH из столбца…

Принимает некоторые пробные и ошибки… но поскольку вы можете видеть созданные ключи, вы можете принять формулу до тех пор, пока она не представит ожидаемые результаты.

(В зависимости от того, насколько сложна ваша логика соответствия, что-то, способное обрабатывать регулярные выражения, может помочь, например, Ruby, что отлично подходит для “удаленного контроля” Excel.)

Оцените статью
TechArks.Ru
Добавить комментарий