Я пытаюсь создать простой файл Excel, который поможет моей команде сравнивать имена электронных компонентов в программных станках с теми, которые указаны в рабочих инструкциях. Проблема в том, что когда машина возвращает файл со списком компонентов, это выглядит так (я хочу, чтобы это был первый / основной лист):
FIRST SHEET
Variation_Name Location Component_No.
0160_7988_0001 C353 0160_7988_0001
0160_7988_0001 C348 0160_7988_0001
0160_8881_0001 C368 0160_8881_0001
0160_8881_0001 C311 0160_8881_0001
0160_8881_0001 C439 0160_8881_0001
0160_8881_0001 C429 0160_8881_0001
0160_8881_0001 C441 0160_8881_0001
0160_8881_0001 C442 0160_8881_0001
0160_8881_0001 C428 0160_8881_0001
Итак, как вы можете видеть, каждое расположение компонента указывается в отдельной строке с повторением имени варианта / номера компонента. Но списки компонентов из рабочих инструкций выглядят так (я хочу, чтобы это был второй лист, из которого я буду извлекать данные):
SECOND SHEET
Material Locations
0160-7751-0001 C119
0160-7988-0001 C348, C353
0160-7988-0001 C347, C350, C351
0160-8881-0001 C311, C315, C316, C352, C355, C368
0160-8881-0001 C126, C313, C317, C346, C349, C354, C402, C407
0160-9135-0001 C213
0160-9158-0001 C114, C438, C439, C441, C442
0160-9210-0001 C343
0160-9213-0001 C101, C104, C109, C203, C207, C211, C215, C218, C219
У каждого материала есть несколько мест в списке, но НЕ в отдельных строках, что для меня, парня, который всегда работал с VLOOKUP над данными, которые были чудесным образом отформатированы, является просто излишним ...
Я хотел, чтобы файл работал так:
- В четвертом ряду первого листа (например, Instr_Compo) найдите значение из строки "Location", где-то на втором листе
- Если значение найдено на втором листе, вернуть значение «Материал»
- Позже сравните возвращаемое значение со значением из "№ компонента" (Я знаю, как это сделать, очевидно)
Вещи, которые я пробовал:
- Поскольку «Местоположения» перечислены на втором листе в той же ячейке и разделены пробелом и запятой, я использовал «Текст в столбцы», чтобы переместить каждое значение в отдельный столбец
- Затем я попробовал несколько комбинаций с HLOOKUP, VLOOKUP, INDEX и MATCH, изменив макет и т. Д. И т. Д., Но безрезультатно.
- Пытался найти решение в сети, но я не хочу использовать Visual Basic, так как не знаю, как писать в нем, и у меня нет времени экспериментировать с ним.
Возможно, есть что-то действительно простое, что я не пробовал, но у меня нет идей.