Мне нужна помощь в объединении двух разных рабочих листов, которые я получаю каждую неделю.
Лист 1 содержит информацию о дефектах, которые наблюдались в течение недели (#defect, тип дефекта, # контроль качества), а лист 2 содержит информацию о корректирующих действиях, которые необходимо предпринять для этих дефектов (#defect, корректирующее действие, ответственный человек, дата завершения).
Я хочу объединить эти данные и создать новую рабочую таблицу со следующими столбцами: #defect, тип дефекта, # контроль качества, корректирующее действие, отзыв. чел, дата завершения.
Я попытался с функцией VLOOKUP, но я столкнулся с двумя проблемами:
1.) Когда я попытался VLOOKUP найти значение #defect (таблица дефектов) в массиве таблицы Corrective Action, я пропустил некоторые результаты, потому что один дефект может иметь более одного корректирующего действия
2.) Когда я попытался VLOOKUP посмотреть значение #defect (таблица корректирующих действий) в массиве таблицы дефектов, я также пропустил некоторые результаты, потому что не каждый дефект имеет корректирующее действие.
Буду признателен за любую помощь!
источник
Ответы:
Один из способов сделать это - создать макрос, который автоматически выполняет все необходимые действия. Недостатком является то, что он, вероятно, будет неоптимальным с точки зрения производительности, поскольку требуемые операции плохо соответствуют доступной функциональности в Excel.
Приведены таблицы Sheet1, Sheet2 и Result, а также листы
а также
и расположение столбца таблицы результатов как
следующий макрос должен делать то, что просят ( исправлены ошибки и некоторые проблемы с производительностью, найденные в оригинальной версии ):
В основном это будет проходить по строкам дефектов (Sheet1) одна за другой, копировать данные в таблицу результатов (Result), находить все подходящие строки действий (Sheet2) и копировать их тоже в таблицу результатов. Он остановится при обнаружении первого ряда с пустым #defect в Sheet1. Тем не менее, код немного медленный, делает копирование данных немного неловко. Это должно, однако, позволить довольно легкую модификацию для различных размеров диапазонов данных, и с некоторой настройкой это может оказаться достаточно эффективным для этой задачи.
источник