1

Я работаю с CSV-экспортом информации о заказе продукции. Столбец A содержит идентификатор транзакции, а проблемный столбец B отформатирован так:

product_name:Survival Pack | product_option_name:(1) MEGA Survival Pack | количество:1 | цена:15.0 | всего:15.0; product_name:стикер для бегемота с погодой | product_option_name:(5) стикеры с погодным бегемотиком | количество:1 | цена:2.0 | всего :2.0; product_name:Waldo Hippo Sticker | product_option_name:(5) Waldo Hippo Sticker | количество:1 | цена:2.0 | всего:2.0

Есть ли формула, которую я могу использовать, чтобы разбить продукт, количество и цену на отдельные столбцы?

Спасибо за любую помощь, не с нетерпением жду, чтобы сделать это вручную.

2 ответа2

1

Быстрый способ сделать это будет следующим.

Сначала сохраните данные в текстовый файл (только текст). Затем откройте текстовый файл в Excel, и появится функция импорта. Выберите «С разделителями», затем выберите другое поле и введите «|» (над моей косой чертой на моем компьютере. Похоже на две вертикальные черты на клавише). нажмите «Далее», затем «Конец» и Excel импортирует в столбцы.

Однако вам может потребоваться выполнить некоторую очистку, поскольку в эту ячейку войдут и заголовочные слова, и данные. Вместо любых формул я бы использовал поиск и замену (CTRL H). Это делает работу намного быстрее, чтобы удалить заголовки. Я предполагаю, что вы не хотите ни одного слова, оставшегося от ":".

Поэтому я бы использовал "*:" в вашем окне поиска и оставил поле замены пустым. Это удалит все, что осталось от «:», и я включил пробел, поэтому вы также удалите пробел после «:». Настройте это на то, что вы действительно хотите.

Это очень быстрый способ избавиться от ненужных вам данных.

ура

0

В С1 введите:

=TRIM(MID(SUBSTITUTE($B1,"|",REPT(" ",999)),COLUMNS($A:A)*999-998,999))

и скопировать через:

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