Преобразуване на колона в списък, разделен със запетая

Моята задача е да създам прост лист на Excel, като взема неопределен брой редове в колона А, така:

И ги направете в списък, разделен със запетая, в друга клетка, който потребителят може лесно да копира и постави в друга програма като тази:

Кой е най-лесният начин да направите това?

Ако приемем, че вашите данни започват от А1, бих поставил следното в колона Б:

След това можете да поставите колона B2 в цялата колона. Последната клетка в колона Б сега трябва да бъде списък, разделен със запетая от колона А.

  • Копиране на колона в Excel
  • Отворена дума
  • „Специално поставяне“ само като текст
  • Изберете данните в Word (тези, които трябва да конвертирате в текст, разделен с раздели,), натиснете Ctrl - H (Find & Replace).
  • В полето „Търсене“ ^ стр
  • В полето „Замени с“,
  • Изберете „Замяна на всички“

Ако имате Office 365 Excel, можете да използвате TEXTJOIN ():

списък

Всъщност току-що създадох модул във VBA, който върши цялата работа. Отнема списъка ми от разстояние и създава низ, разделен със запетая, който се извежда в избраната от мен клетка:

Така че в клетката си просто поставих = csvRange (A: A) и тя ми дава списък, разделен със запетая.

Друг подход би бил поставянето на колоната на Excel в този инструмент в браузъра:

Той преобразува текстова колона в списък, разделен със запетая.

Тъй като потребителят така или иначе копира и поставя в друга програма, това може да бъде също толкова лесно за него.

Можете да направите нещо подобно. Ако не говорите за огромна електронна таблица, това ще работи „добре“ .

  • Alt-F11, Създаване на макрос за създаване на списъка (вижте кода по-долу)
  • Присвойте го на пряк път или на бутон на лентата с инструменти
  • Потребителят поставя колоната си с числа в колона A, натиска бутона и списъкът им отива в клетка B1.