Прескочи на основното съдържание

Как да конвертирате списък с колони в списък, разделен със запетая в Excel?

Автор: Слънце Последна промяна: 2022-02-15

Ако искате да конвертирате списък от колони с данни в списък, разделен със запетая или други разделители, и да изведете резултата в клетка, както е показано по-долу, можете да направите това чрез функция CONCATENATE или стартиране на VBA в Excel.


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

Функцията TEXTJOIN на Excel обединява множество стойности от ред, колона или диапазон от клетки със специфичен разделител.

Имайте предвид, че функцията е налична само в Excel за Office 365, Excel 2021 и Excel 2019.

За да преобразувате списък с колони в списък, разделен със запетая, изберете празна клетка, например клетка C1, и въведете тази формула =TEXTJOIN(", ",ВЯРНО,A1:A7) (A1: A7 е колоната, която ще преобразувате в списък със запетая, "" показва как искате да разделите списъка). Вижте екранната снимка по-долу:


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

В Excel функцията CONCATENATE може да преобразува списъка с колони в списък в клетка, разделена със запетаи. Моля, направете следното:

1. Изберете празна клетка в съседство с първите данни на списъка, например клетка C1, и въведете тази формула =CONCATENATE(TRANSPOSE(A1:A7)&",") (A1: A7 е колоната, която ще преобразувате в списък със запетая, "," показва разделителя, който искате да разделите в списъка). Вижте екранните снимки по-долу:

2. Маркирайте ТРАНСПОНИРАНЕ (A1:A7)&"," във формулата и натиснете F9 ключ.

3. Премахнете фигурните скоби {намлява } от формулата и натиснете Въведете ключ.

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

Бързо конвертирайте списък с колони в списък, разделен със запетая, с Kutools за Excel

Kutools за Excel Комбинирайте колони или редове без загуба на данни помощната програма може да помогне на потребителите на Excel лесно да комбинират множество колони или редове в една колона/ред, без да губят данни. Освен това потребителите на Excel могат да обвият тези комбинирани текстови низове с каретка или твърдо връщане.


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

Ако функцията CONCATENATE е малко досадна за вас, можете да използвате VBA за бързо преобразуване на списъка с колони в списък в клетка.

1. Задръжте ALT бутон и натиснете F11 на клавиатурата, за да отворите a Microsoft Visual Basic за приложение прозорец.

2. Щракнете Поставете > Модулии копирайте VBA в модула.

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

Sub ChangeRange()
'Updateby20140310
Dim rng As Range
Dim InputRng As Range, OutRng As Range
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
outStr = ""
For Each rng In InputRng
    If outStr = "" Then
        outStr = rng.Value
    Else
        outStr = outStr & "," & rng.Value
    End If
Next
OutRng.Value = outStr
End Sub

3. Щракнете бягане бутон или натиснете F5 за да стартирате VBA.

4. На екрана се показва диалогов прозорец, в който можете да изберете списъка с колони, който искате да конвертирате. Вижте екранна снимка:

5. Щракнете OK, след което се появява друг диалогов прозорец, за да изберете клетка. Вижте екранна снимка:

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

тип: В горния VBA "," показва разделителя, от който се нуждаете, и можете да го промените според нуждите си.


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

Можете също да приложите Kutools за Excel Комбинирам помощна програма за комбиниране на списък с колони и лесно разделяне на всяка стойност със запетая.

Kutools за Excel - Заредете Excel с над 300 основни инструмента. Насладете се на пълнофункционален 30-дневен БЕЗПЛАТЕН пробен период без кредитна карта! Вземи Го Сега

1. Изберете списъка с колони, който ще конвертирате в списък, разделен със запетая, и щракнете Kutools > Обединяване и разделяне > Комбиниране на редове, колони или клетки без загуба на данни.

2. В отварящия се диалогов прозорец Комбиниране на колони или редове трябва да:
(1) Проверете Комбинирайте редове опция в За комбиниране на избрани клетки според следните опции раздел;
(2) в Посочете разделител раздел, проверете Друг сепаратор опция и въведете запетая , в следното поле;

3, Кликнете на Ok бутон.

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

Kutools за Excel - Заредете Excel с над 300 основни инструмента. Насладете се на пълнофункционален 30-дневен БЕЗПЛАТЕН пробен период без кредитна карта! Вземи Го Сега


Демонстрация: конвертирайте списък с колони в списък, разделен със запетая в Excel


Kutools за Excel: Над 300 удобни инструмента на една ръка разстояние! Започнете своя 30-дневен безплатен пробен период без ограничения на функциите днес. Свали сега!

Обратно свързване и преобразуване на една клетка (назъбен списък със запетая) в списък с редове/колони в Excel

Обикновено потребителите на Excel могат да прилагат Текст към колони функция за разделяне на една клетка в множество колони, но няма директен метод за преобразуване на една клетка в множество редове. Въпреки това, Kutools за Excel Разделени клетки помощната програма може да ви помогне лесно да го направите, както е показано на екранната снимка по-долу.



Относителни статии:

Comments (34)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
This comment was minimized by the moderator on the site
Hi Eric,
Thanks for you feedback. Since the TEXTJOIN is a rather new function, it was not there when we wrote the instruction. I will include the function in the article. Thanks so much.
Amanda
This comment was minimized by the moderator on the site
Major time saving technique - thank you!
This comment was minimized by the moderator on the site
Doesn't work, too many arguments in function.
This comment was minimized by the moderator on the site
This was a life saver! Thanks
This comment was minimized by the moderator on the site
Can someone help in converting a cell wish Value

Football, Baseball, Cricket

into


1. Football, 2. Baseball, 3. Cricket
This comment was minimized by the moderator on the site
Hi ADMINDIVISION,
You can use the Text to Columns (Excel built-in feature) or Split Cells (of Kutools for Excel) to split the cell to three columns or rows, and then apply the Insert Bullets or Numbering feature of Kutools for Excel to quickly insert numbering for the new cells/columns/rows.

Btw, there is an article introducing several solutions to inserting bullets or numberings into cells:https://www.extendoffice.com/documents/excel/950-excel-apply-bullets-numbering.html
This comment was minimized by the moderator on the site
I need to get my numbers to look like this ('1234567', '1234567') instead of ("1234567", "1234567") - any ideas!?
This comment was minimized by the moderator on the site
=SUBSTITUTE(value,CHAR(34),CHAR(39))
This comment was minimized by the moderator on the site
Hi,
There are no double quotas or quotas in the conversation results with any one of methods in this article.
This comment was minimized by the moderator on the site
Absolutely magic!Thanks!
This comment was minimized by the moderator on the site
Used This one: "Convert column list to comma separated list with VBA", worked perfect for converting rows (1000+) of email addresses into a combined list that my email client works well with. Just changed the "," to "; " and it was good to go. Thanks!
This comment was minimized by the moderator on the site
I would like to know how did you manage to copy the comma separated values from Excel Spreadsheet to Outlook/other main client. The reason being whenever I copy, the only formula gets copied but not the comma separated values. Please support.
This comment was minimized by the moderator on the site
Hi, Ravindran, you shold copy the formula result and the paste it into a cell as value firstly, then copy the pased value to other devices.
https://www.extendoffice.com/images/stories/comments/sun-comment/paste%20as%20value.png?1697765930000
This comment was minimized by the moderator on the site
Hi All, So for a few columns this formula is great, but if you were trying to figure this out on more cloumns more than 100. putting "&" is a waste of time. For me i needed sepration through "," (comma). for that, all you need to do is to separate the file in CSV, Open it on a Notepad, Copy and paste in in Word, then Copy again from Word and paste it on Excel. Hope you like to the suggested, Have a great day. Thank you, Mayank Bhargava
This comment was minimized by the moderator on the site
The VBA helped out so much! I am experiencing an issue if you try to close the pop up box or cancel it, it will show that the vba needs debugged. This also happens if the value is blank. Any ideas on how to fix this? Thanks!
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations