2

Возможный дубликат:
Excel - столбцы в одну ячейку

У меня есть список продуктов Skus в одной колонке в Excel. У меня есть тысячи таких скусов, которые нужно объединить в одну клетку, разделенную запятыми без пробелов. Слишком много строк данных, чтобы использовать функцию сцепления. Не уверен, как это сделать. Вот пример того, с чем я работаю, но с более чем 6000 строк. Я использую Excel 2003.

A
140-12
1074-156
903-78
876-65
349-09
986-43
237-12
342-11
450-187
677-133

3 ответа3

2

Принимая во внимание другие ответы о пределе числа ячеек, вы хотите просто вывести текстовый файл в нужном формате? Если вы это сделаете, я бы экспортировал в CSV, а затем использовал текстовый редактор: Vim на Windows будет быстрее, но, вероятно, наименее интуитивно понятен.

Откройте файл в Vim и введите :%s/\n/,/g и нажмите ввод. Все новые строки будут заменены запятыми. Файл> Сохранить и все готово.

0

Остерегайтесь, даже если вы делаете это с макросом VB, в соответствии с этим даже Excel 2010 имеет ограничение в 32 767 символов на общее количество символов, которое может содержать ячейка.

При 6000 строках это позволило бы в среднем только 5 символов на один номер.

0

Если вам удобно создавать свои собственные функции в коде VB, здесь показана функция StringConcat, которая может удовлетворить ваши потребности.

Объединение текста в диапазоне ячеек:

= StringConcat("|", B1:B5)

возвращает значения из B1:B5, каждое из которых разделено знаком | персонаж.

Конечно, вам все равно нужно следить за ограничением персонажа в 32 767, которое, я думаю, вы собираетесь поразить.

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