Как разделить строку Excel на несколько на основе значения в ячейке

#excel #vba

#excel #vba

Вопрос:

Я хотел бы разделить строки в первой таблице на основе значений, разделенных запятыми, в столбце C.

Таким образом, столбцы A, B, D, E будут дублироваться для каждого значения, разделенного запятой, в столбце C.

Таким образом, данные будут представлены в таблице ниже.

Спасибо

Изображение

Комментарии:

1. Взгляните на Power Query

Ответ №1:

Вот алгоритмический подход, который вы можете попробовать

  1. Получите ссылку на свой диапазон данных
  2. Перебирайте строки в этом диапазоне
  3. Поскольку вы собираетесь добавлять строки, выполняйте цикл снизу вверх
  4. Для каждой строки
  5. Split значение в столбце C
  6. Если результирующий массив имеет > 1 значений, вставьте строки для новых значений
  7. Скопируйте значения в новые строки
  8. Перенесите разделенный массив в столбец C
  9. Повторить