Ваш вопрос состоит из трех частей.
реструктуризации данных в файле 1
Использование ВПР, чтобы получить данные из файла 2 и поместить его в свои restuctured данных (это отличается, как вы думали об этом).
добавив номер столбца.
Решение 2 не плохое - выясните, как работает vlookup, если вы не знаете.
Решение 3 легко, если у вас есть данные, реструктурированные. Вы просто добавляете формулу в столбец номера строки, который использует оператор IF, чтобы узнать, отличается ли значение в столбце bomitem в той же строке с столбцом bomitem в строке выше. Если оно добавляется к значению в ячейке в строке выше столбца forumla (то есть столбце номера строки), если не используется 1.
Решение 1. Является более сложным. Для этого нет майджической кнопки. Я подозреваю, что самый простой способ - скопировать и вставить! Я говорю об этом, поскольку вы, вероятно, только собираетесь сделать это один раз, и, вероятно, не так много столбцов BOM PN.
Если какое-либо из этих утверждений неверно, вы можете захотеть написать VBA.
Вы также можете написать формулы для этого.
У меня закончилось время.