1

В Excel, как я могу объединить несколько столбцов в один (т.е. разделить одну строку на несколько строк) на основе идентификатора?

Изображение ниже иллюстрирует то, что я хочу сделать. ID и Catalog Code уникальны, но присвоенные им Supplier Supplier Code и поставщиков не являются (например, ячейки F6 и H4).

Это всего лишь пример моих данных (полный набор данных содержит более 15000 строк).

ЭТО ИЗОБРАЖЕНИЕ ОБЪЯСНЯЕТ ВСЕ

1 ответ1

0

Вы можете использовать vbScript для автоматизации этого действия

Логика высокого уровня

  1. Создайте файл с именем excel.vbs
  2. Открыть существующий файл
  3. Создайте новый лист в том же файле. Установите objWrkBk = objXL.Workbooks.добавлять
  4. Создайте блок итерации, используя для, пока или ваш предпочтительный код для чтения данных из этого существующего файла
  5. внутри цикла начните записывать данные в свою логику. Вы могли бы увеличить номера столбцов в каждом проходе
  6. Сохраните новый файл

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