Преобразуване на колона в списък, разделен със запетая
Моята задача е да създам прост лист на Excel, като взема неопределен брой редове в колона А, така:
И ги направете в списък, разделен със запетая, в друга клетка, който потребителят може лесно да копира и постави в друга програма като тази:
Кой е най-лесният начин да направите това?
Ако приемем, че вашите данни започват от А1, бих поставил следното в колона Б:
След това можете да поставите колона B2 в цялата колона. Последната клетка в колона Б сега трябва да бъде списък, разделен със запетая от колона А.
- Копиране на колона в Excel
- Отворена дума
- „Специално поставяне“ само като текст
- Изберете данните в Word (тези, които трябва да конвертирате в текст, разделен с раздели,), натиснете Ctrl - H (Find & Replace).
- В полето „Търсене“ ^ стр
- В полето „Замени с“,
- Изберете „Замяна на всички“
Ако имате Office 365 Excel, можете да използвате TEXTJOIN ():

Всъщност току-що създадох модул във VBA, който върши цялата работа. Отнема списъка ми от разстояние и създава низ, разделен със запетая, който се извежда в избраната от мен клетка:
Така че в клетката си просто поставих = csvRange (A: A) и тя ми дава списък, разделен със запетая.
Друг подход би бил поставянето на колоната на Excel в този инструмент в браузъра:
Той преобразува текстова колона в списък, разделен със запетая.
Тъй като потребителят така или иначе копира и поставя в друга програма, това може да бъде също толкова лесно за него.
Можете да направите нещо подобно. Ако не говорите за огромна електронна таблица, това ще работи „добре“ .
- Alt-F11, Създаване на макрос за създаване на списъка (вижте кода по-долу)
- Присвойте го на пряк път или на бутон на лентата с инструменти
- Потребителят поставя колоната си с числа в колона A, натиска бутона и списъкът им отива в клетка B1.