Note: The other languages of the website are Google-translated. Back to English

Làm thế nào để chuyển đổi danh sách cột thành danh sách được phân tách bằng dấu phẩy trong Excel?

Nếu bạn muốn chuyển đổi danh sách dữ liệu cột thành danh sách được phân tách bằng dấu phẩy hoặc các dấu phân tách khác và xuất kết quả thành một ô như hình dưới đây, bạn có thể thực hiện bằng hàm CONCATENATE hoặc chạy VBA trong Excel.


Chuyển danh sách cột thành danh sách được phân tách bằng dấu phẩy với hàm TEXTJOIN

Hàm TEXTJOIN trong Excel kết hợp nhiều giá trị từ một hàng, cột hoặc một dải ô có dấu phân cách cụ thể.

Lưu ý rằng hàm chỉ khả dụng trong Excel cho Office 365, Excel 2021 và Excel 2019.

Để chuyển đổi danh sách cột thành danh sách được phân tách bằng dấu phẩy, vui lòng chọn một ô trống, ví dụ: ô C1 và nhập công thức này = TEXTJOIN (",", TRUE, A1: A7) (A1: A7 là cột bạn sẽ chuyển đổi thành danh sách răng cưa dấu phẩy, "" cho biết cách bạn muốn tách danh sách). Xem ảnh chụp màn hình bên dưới:


Chuyển đổi danh sách cột thành danh sách được phân tách bằng dấu phẩy với hàm CONCATENATE

Trong Excel, hàm CONCATENATE có thể chuyển đổi danh sách cột thành danh sách trong một ô được phân tách bằng dấu phẩy. Vui lòng làm như sau:

1. Chọn một ô trống liền kề với dữ liệu đầu tiên của danh sách, ví dụ: ô C1 và nhập công thức này = CONCATENATE (TRANSPOSE (A1: A7) & ",") (A1: A7 là cột bạn sẽ chuyển đổi thành danh sách răng cưa dấu phẩy, ' " cho biết dấu phân cách bạn muốn tách danh sách). Xem ảnh chụp màn hình bên dưới:

2. Làm nổi bật TRANSPOSE (A1: A7) & "," trong công thức và nhấn F9 Chìa khóa.

3. Xóa dấu ngoặc nhọn { } từ công thức và nhấn đăng ký hạng mục thi Chìa khóa.

Bây giờ, bạn có thể thấy tất cả các giá trị trong danh sách cột đã được chuyển đổi một danh sách trong một ô và được phân tách bằng dấu phẩy. Xem ảnh chụp màn hình ở trên.

Nhanh chóng chuyển đổi danh sách cột thành danh sách được phân tách bằng dấu phẩy với Kutools cho Excel

Kutools cho Excel's Kết hợp các cột hoặc hàng mà không làm mất dữ liệu tiện ích có thể giúp người dùng Excel dễ dàng kết hợp nhiều cột hoặc hàng thành một cột / hàng mà không làm mất dữ liệu. Ngoài ra, người dùng Excel có thể bọc các chuỗi văn bản kết hợp này bằng ký tự xuống dòng hoặc trả về cứng.


Chuyển đổi danh sách cột thành danh sách được phân tách bằng dấu phẩy với VBA

Nếu hàm CONCATENATE hơi tẻ nhạt đối với bạn, bạn có thể sử dụng VBA để nhanh chóng chuyển đổi danh sách cột thành danh sách trong một ô.

1. Giữ ALT nút và báo chí F11 trên bàn phím để mở Microsoft Visual Basic cho ứng dụng cửa sổ.

2. Nhấp chuột Chèn > Mô-đunvà sao chép VBA vào mô-đun.

VBA: Chuyển đổi danh sách cột thành danh sách được phân tách bằng dấu phẩy

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. Nhấp chuột chạy nút hoặc bấm F5 để chạy VBA.

4. Một hộp thoại hiển thị trên màn hình và bạn có thể chọn danh sách cột bạn muốn chuyển đổi. Xem ảnh chụp màn hình:

5. Nhấp chuột OK, sau đó một hộp thoại khác xuất hiện để bạn chọn một ô. Xem ảnh chụp màn hình:

6. Nhấp chuột OKvà tất cả các giá trị trong danh sách cột đã được chuyển đổi thành một danh sách được phân tách bằng dấu phẩy trong một ô.

Mẹo: Trong VBA ở trên, "," chỉ ra dấu phân tách bạn cần và bạn có thể thay đổi nó khi cần.


Chuyển đổi danh sách cột thành danh sách được phân tách bằng dấu phẩy với Kutools cho Excel

Bạn cũng có thể áp dụng Kutools cho Excel's Kết hợp tiện ích để kết hợp danh sách cột và phân tách từng giá trị bằng dấu phẩy một cách dễ dàng.

Kutools cho Excel - Bao gồm hơn 300 công cụ tiện dụng cho Excel. Bản dùng thử miễn phí đầy đủ tính năng 30-ngày, không cần thẻ tín dụng! Get It Now

1. Chọn danh sách cột mà bạn sẽ chuyển đổi thành danh sách được phân tách bằng dấu phẩy và nhấp vào Kutools > Hợp nhất & Tách> Kết hợp hàng, cột hoặc ô mà không làm mất dữ liệu.

2. Trong hộp thoại Kết hợp Cột hoặc Hàng đang mở, bạn cần:
(1) Kiểm tra Kết hợp các hàng tùy chọn trong Để kết hợp các ô đã chọn theo các tùy chọn sau phần;
(2) Trong Chỉ định dấu phân tách phần, kiểm tra Dấu phân cách khác tùy chọn và nhập dấu phẩy , vào hộp sau;

3. Nhấn vào Ok .

Bây giờ bạn sẽ thấy tất cả các giá trị trong danh sách cột được chỉ định được kết hợp thành một ô và được chuyển đổi thành danh sách được phân tách bằng dấu phẩy.

Kutools cho Excel - Bao gồm hơn 300 công cụ tiện dụng cho Excel. Bản dùng thử miễn phí đầy đủ tính năng 30-ngày, không cần thẻ tín dụng! Get It Now


Demo: chuyển đổi danh sách cột thành danh sách được phân tách bằng dấu phẩy trong Excel


Kutools cho Excel bao gồm hơn 300 công cụ tiện dụng cho Excel, miễn phí dùng thử không giới hạn trong 30 ngày. Tải xuống và dùng thử miễn phí ngay bây giờ!

Nối ngược và chuyển đổi một ô (danh sách có răng cưa dấu phẩy) thành danh sách hàng / cột trong Excel

Thông thường người dùng Excel có thể áp dụng Văn bản thành Cột tính năng chia một ô thành nhiều cột, nhưng không có phương pháp trực tiếp để chuyển đổi một ô thành nhiều hàng. Tuy nhiên, Kutools cho Excel's Chia ô tiện ích có thể giúp bạn dễ dàng thực hiện nó như hình ảnh chụp màn hình bên dưới.



Các bài báo tương đối:

Nhận xét (32)
Chưa có xếp hạng. Hãy là người đầu tiên xếp hạng!
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Thủ thuật trên rất hữu ích. Công việc rất tốt
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Concatenate hoạt động hoàn toàn tốt cho một danh sách nhỏ nhưng mã VBA này hoạt động rất hấp dẫn và giúp tôi tiết kiệm rất nhiều thời gian. =) Cảm ơn bạn!
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Cảm ơn vì thông tin tuyệt vời. Nó đã làm việc :)
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Chính xác những gì tôi đang tìm kiếm. Cảm ơn rất nhiều vì mã VBA thanh lịch này.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Đây là những gì tôi đang tìm kiếm. Cảm ơn bạn rất nhiều. Công việc tuyệt vời. :)
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Cảm ơn vì thông tin.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Cảm ơn bạn đã chia sẻ mã, nó rất hữu ích. CẢM ƠN...!!!!
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Nguyên nhân khiến đầu ra là {4.6602853777055E + 199} thay vì {466028,537770,550024, v.v.}. Nó không xảy ra mọi lúc nhưng nó đang xảy ra ngay bây giờ và khiến tôi phát điên. Bất kỳ đề xuất / sửa chữa?
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
# Nichole 2015-02-02 20:12 Nguyên nhân khiến đầu ra là {4.660285377705 5E + 199} thay vì {466028,537770, 550024, v.v.}. Nó không xảy ra mọi lúc nhưng nó đang xảy ra ngay bây giờ và khiến tôi phát điên. Bất kỳ đề xuất / sửa chữa? Xin chào Nichole, Có vẻ như bạn đã ghép dữ liệu mà không có dấu phân tách - tức là đã bỏ sót dấu & "," trong bất kỳ phương pháp nào bạn đang sử dụng. Jon
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Tôi có cùng một vấn đề. Mặc dù tôi sử dụng cùng một tập lệnh VBL cho tất cả các chuỗi số, đầu ra đôi khi như được mô tả ở trên. Vì tôi sử dụng cùng một kịch bản trong mọi trường hợp, tôi không nghĩ rằng mình đã bỏ sót điều gì đó.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Cảm ơn, bây giờ tôi có thể dễ dàng chuyển đổi danh sách cột thành danh sách được phân tách bằng dấu phẩy mà không có dấu cách
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xuất sắc - đúng như những gì tôi hy vọng sẽ tìm thấy. Làm cho một trong những công việc của tôi dễ dàng hơn nhiều. Tôi tin rằng nó sẽ xử lý tối đa 48 hàng cùng một lúc vì vậy tôi đã phải 'chia nhỏ' 350 dòng của mình xuống. Bạn có thể nói tại sao nó sẽ không mất nhiều hơn 48? Cảm ơn một lần nữa!
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Rất hữu ích! Làm thế nào bạn sẽ thêm một hộp nhập liệu để thay đổi dấu phân cách bằng dấu phẩy?
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Bạn cũng có thể dán cột vào tiện ích trực tuyến trong trình duyệt này http://convert.town/column-to-comma-separated-list
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
[quote] Bạn cũng có thể dán cột vào tiện ích trực tuyến trong trình duyệt này http://convert.town/column-to-comma-separated-listBởi TonyPorter[/ quote] Điều này hoạt động như một sự quyến rũ. Cảm ơn bạn rất nhiều vì đã chia sẻ nó với chúng tôi. Tôi có 3865 giá trị và Excel không hiển thị cho tôi tất cả các giá trị ở dòng cuối cùng. Có lẽ đó là một hạn chế của Excel.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
bài viết thực sự hữu ích. Cảm ơn.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Macro rất hữu ích .. Giải thích rõ ràng.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
VBA đã giúp rất nhiều! Tôi đang gặp sự cố nếu bạn cố gắng đóng hoặc hủy hộp bật lên, điều đó sẽ cho thấy rằng vba cần được gỡ lỗi. Điều này cũng xảy ra nếu giá trị trống. có ý tưởng nào để sửa cái này không? Thanks!
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
VBA đã giúp rất nhiều! Tôi đang gặp sự cố nếu bạn cố gắng đóng hoặc hủy hộp bật lên, điều đó sẽ cho thấy rằng vba cần được gỡ lỗi. Điều này cũng xảy ra nếu giá trị trống. có ý tưởng nào để sửa cái này không? Thanks!
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào tất cả, Vì vậy, đối với một số cột, công thức này rất tuyệt, nhưng nếu bạn đang cố gắng tìm ra điều này trên nhiều cloumns hơn 100. Đặt "&" là một sự lãng phí thời gian. Đối với tôi, tôi cần phân tách thông qua "," (dấu phẩy). đối với điều đó, tất cả những gì bạn cần làm là tách tệp trong CSV, Mở tệp trên Notepad, Sao chép và dán trong Word, sau đó Sao chép lại từ Word và dán tệp đó trên Excel. Hy vọng bạn thích những gợi ý, Chúc một ngày tuyệt vời. Cảm ơn bạn, Mayank Bhargava
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Đã sử dụng Cái này: "Chuyển đổi danh sách cột thành danh sách được phân tách bằng dấu phẩy với VBA", hoạt động hoàn hảo để chuyển đổi các hàng (hơn 1000) địa chỉ email thành một danh sách kết hợp mà ứng dụng email của tôi hoạt động tốt. Chỉ cần thay đổi "," thành ";" và nó là tốt để đi. Thanks!
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Hoàn toàn kỳ diệu! Cảm ơn!
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Tôi cần để các số của mình trông giống như thế này ('1234567', '1234567') thay vì ("1234567", "1234567") - có ý kiến ​​gì không !?
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Chào,
Không có hạn ngạch kép hoặc hạn ngạch trong kết quả hội thoại với bất kỳ phương pháp nào trong bài viết này.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
= SUBSTITUTE (giá trị, CHAR (34), CHAR (39))
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Ai đó có thể giúp đỡ trong việc chuyển đổi Giá trị mong muốn của một ô không

Bóng đá, Bóng chày, Cricket

trong


1. Bóng đá, 2. Bóng chày, 3. Cricket
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào ADMINDIVISION!
Bạn có thể sử dụng Văn bản thành cột (tính năng tích hợp sẵn trong Excel) hoặc Tách ô (của Kutools cho Excel) để chia ô thành ba cột hoặc hàng, sau đó áp dụng tính năng Chèn dấu đầu dòng hoặc đánh số của Kutools cho Excel để nhanh chóng chèn số cho các ô / cột / hàng mới.

Btw, có một bài báo giới thiệu một số giải pháp để chèn dấu đầu dòng hoặc chuỗi số vào ô:https://www.extendoffice.com/documents/excel/950-excel-apply-bullets-numbering.html
Không có bình luận nào được đăng ở đây
Tải thêm
Để lại ý kiến ​​của bạn
Đăng với tư cách khách
×
Đánh giá bài viết này:
0   Nhân vật
Các vị trí được đề xuất

Kết nối với chúng tôi

Bản quyền © 2009 - www.extendoffice.com. | Đã đăng ký Bản quyền. cung cấp bởi ExtendOffice. | BẢN ĐỒ CHI NHÁNH
Microsoft và logo Office là các nhãn hiệu hoặc nhãn hiệu đã đăng ký của Microsoft Corporation tại Hoa Kỳ và / hoặc các quốc gia khác.
Được bảo vệ bởi Sectigo SSL