У меня есть задача создания простого листа Excel, который принимает неопределенное количество строк в столбце A, например:
1234
123461
123151
11321
И сделайте их в списке через запятую в другой ячейке, которую пользователь может легко скопировать и вставить в другую программу, например так:
1234,123461,123151,11321
Какой самый простой способ сделать это?
microsoft-excel
muncherelli
источник
источник
Ответы:
Предполагая, что ваши данные начинаются с A1, я бы поместил в столбец B следующее:
B1:
БИ 2:
Затем вы можете вставить столбец B2 вниз по всему столбцу. Последняя ячейка в столбце B должна теперь быть разделенным запятыми списком столбца A.
источник
,
), нажмите Ctrl- H(Найти и заменить)^p
,
источник
Если у вас Office 365 Excel, вы можете использовать TEXTJOIN ():
источник
Я на самом деле только что создал модуль в VBA, который выполняет всю работу. Он берет мой ранжированный список и создает строку с разделителями-запятыми, которая выводится в ячейку по моему выбору:
Итак, в мою камеру я просто положил,
=csvRange(A:A)
и это дает мне список, разделенный запятыми.источник
Альтернативный подход заключается в вставке столбца Excel в этот инструмент в браузере:
convert.town/column-to-comma-separated-list
Он преобразует столбец текста в разделенный запятыми список.
Так как пользователь все равно копирует и вставляет в другую программу, это может быть для него таким же простым.
источник
Вы могли бы сделать что-то вроде этого. Если вы не говорите об огромной электронной таблице, это будет хорошо.
Вот код макроса VBA:
Обязательно установите формат ячейки B1 на «текст», иначе вы получите испорченный номер. Я уверен, что вы можете сделать это и в VBA, но я не уверен, как в данный момент, и мне нужно вернуться к работе. ;)
источник
Используйте vi или vim, чтобы просто поставить запятую в конце каждой строки:
Чтобы объяснить эту команду:
%
означает выполнить действие (т.е. найти и заменить) для всех строкs
указывает на замену/
разделяет аргументы (т. е.s/find/replace/options
)$
представляет конец строки,
текст замены в этом случаеисточник
Вы можете использовать руководство How-To Geek по превращению строки в столбец и просто перевернуть его. Затем экспортируйте данные в формате csv (в формате с разделителями-запятыми), и у вас будет список с открытым запятыми! Вы можете скопировать из блокнота и положить его в Excel, если хотите. Кроме того, если вам нужен пробел после запятой, вы можете воспользоваться функцией поиска и замены, заменив "," на ",". Надеюсь, это поможет!
источник
muncherelli, мне понравился твой ответ, и я его подправил :). Просто незначительная вещь, бывают случаи, когда я беру данные с листа и использую их для запроса к базе данных. Я добавил необязательный параметр «textQualify», который помогает создать разделенный запятыми список, используемый в запросе.
источник
Я улучшил подпрограмму generatecsv () для обработки листа Excel, который содержит несколько списков с пустыми строками, отделяющих заголовки каждого списка и списки от их заголовков. пример
и объединяет их конечно в несколько строк, по 1 на список.
По этой причине я попросил клиента прислать мне несколько ключевых слов в виде списка для своего веб-сайта в зависимости от тематики, и мне нужен был способ, чтобы эти ключевые слова легко помещались на веб-страницы. Таким образом, изменив подпрограмму и придумав следующее, я также изменил имена переменных на значимые имена:
источник
Ответ Sux2Lose - мой предпочтительный метод, но он не работает, если вы имеете дело с более чем несколькими тысячами строк, и может разбиться на еще меньшее количество строк, если на вашем компьютере недостаточно доступной памяти.
В этом случае лучше всего скопировать столбец, создать новую рабочую книгу, пройти специальную
A1
книгу новой книги и сделатьTranspose
так, чтобы столбец стал строкой. Затем сохраните книгу как.csv
. Ваш csv теперь представляет собой обычный текстовый разделенный запятыми список, который вы можете открыть в текстовом редакторе.Примечание. Не забудьте переместить столбец в строку перед сохранением в формате csv. В противном случае Excel не сможет вставить запятую между значениями.
источник
Один из самых простых способов - использовать веб-приложение zamazin.co для таких задач, разделяющих запятые. Просто заполните данные столбца и нажмите кнопку конвертации, чтобы создать список через запятую. Вы даже можете использовать некоторые другие настройки для улучшения желаемого результата.
http://zamazin.co/comma-separator-tool
источник
Используйте
=CONCATENATE(A1;",";A2;",";A3;",";A4;",";A5)
в ячейке, которую вы хотите отобразить результат.источник