Nếu bạn muốn chuyển đổi danh sách dữ liệu theo 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 cách khác và xuất kết quả vào một ô như minh họa bên dưới, bạn có thể thực hiện bằng hàm CONCATENATE hoặc chạy VBA trong Excel
- 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 TEXTJOIN
- 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
- 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
- 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
- Nối ngược và chuyển đổi một ô [danh sách có dấu phẩy răng cưa] thành danh sách hàng/cột trong Excel
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 TEXTJOIN
Hàm Excel TEXTJOIN nối nhiều giá trị từ một hàng, cột hoặc một dải ô với dấu phân cách cụ thể
Lưu ý rằng chức năng này 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 thành danh sách có dấu phẩy răng cưa, ", " 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, chẳng hạn như ô C1 và nhập công thức này =CONCATENATE[TRANSPOSE[A1. A7]và","] [A1. A7 là cột bạn sẽ chuyển sang danh sách có dấu phẩy răng cưa, "," biểu thị 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 phím F9
3. Xóa dấu ngoặc nhọn {và } khỏi công thức và nhấn phím Enter
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 thành 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 dấu xuống dòng hoặc dấu xuống cứng
Bản dùng thử miễn phí đầy đủ tính năng
30
-ngàyChuyể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ữ nút ALT và nhấn F11 trên bàn phím để mở cửa sổ Microsoft Visual Basic for Application
2. Nhấp vào Chèn > Mô-đun và 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ấn nút Run hoặc nhấn F5 để chạy VBA
4. Trên màn hình hiển thị hộp thoại và bạn có thể chọn danh sách cột muốn chuyển đổi. Xem ảnh chụp màn hình
5. Nhấn OK, sau đó một hộp thoại khác hiện ra để bạn chọn ô. Xem ảnh chụp màn hình
6. Nhấp vào OK và tất cả các giá trị trong danh sách cột đã được chuyển đổi thành danh sách được phân tách bằng dấu phẩy trong một ô
Mẹo. Trong VBA ở trên, "," biểu thị dấu phân cá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 tiện ích Kết hợp của Kutools cho Excel để 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ụ hữu ích cho excel. Bản dùng thử miễn phí đầy đủ tính năng30
-ngày, không cần thẻ tín dụng. Lấy nó ngay1. 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 & Chia > 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] Chọn tùy chọn Kết hợp hàng trong phần Kết hợp các ô đã chọn theo các tùy chọn sau;
[2] Trong phần Chỉ định dấu phân cách, hãy chọn tùy chọn
3. Nhấp vào nút Được rồi
Bây giờ bạn sẽ thấy tất cả các giá trị trong danh sách cột đã 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ụ hữu ích cho excel. Bản dùng thử miễn phí đầy đủ tính năng30
-ngày, không cần thẻ tín dụng. Lấy nó ngayThử nghiệm. 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, dùng thử miễn phí không giới hạn trong 30 ngày. Tải xuống và dùng thử miễn phí ngay
Nối ngược và chuyển đổi một ô [danh sách có dấu phẩy răng cưa] 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 tính năng Text to Columns để tách một ô thành nhiều cột, nhưng không có cách nào trực tiếp để chuyển một ô thành nhiều hàng. Tuy nhiên, Kutools cho Excel's Split Cells tiện ích có thể giúp bạn dễ dàng hoàn thành nó như ảnh chụp màn hình bên dưới được hiển thị
Bản dùng thử miễn phí đầy đủ tính năng
30
-ngàyBài viết tương đối
- Chuyển tên tháng thành số trong Excel
- Chuyển đổi thời gian quân sự sang thời gian tiêu chuẩn
- Chuyển đổi một ô thành nhiều ô/hàng trong Excel
Cũ nhất đầu tiên
Sắp xếp nhận xét theo
Cũ nhất đầu tiên
mới nhất đầu tiên
Nhận xét [ 32 ]
Chưa có xếp hạng nào. Hãy là người đầu tiên xếp hạng
Josin
khoảng 8 năm trước
#11864
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
Hồi đáp
0
0
lỗ hổng
khoảng 8 năm trước
#12752
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 đối với một danh sách nhỏ nhưng mã VBA này hoạt động rất tốt và tiết kiệm cho tôi rất nhiều thời gian. =] Cảm ơn bạn
Hồi đáp
0
0
logesh
khoảng 8 năm trước
#12991
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ì những thông tin tuyệt vời. Nó đã làm việc. ]
Hồi đáp
0
0
Robmez
khoảng 8 năm trước
#13009
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
Hồi đáp
0
0
Roshni
khoảng 8 năm trước
#13283
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. . ]
Hồi đáp
0
0
Alok Roshni
khoảng 7 năm trước
#13284
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
Hồi đáp
0
0
sonu
khoảng 7 năm trước
#13451
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
Hồi đáp
0
0
lỗ hổng
khoảng 7 năm trước
#13515
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Điều gì gây ra đầu ra này {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 và khiến tôi phát điên. Bất kỳ đề xuất/sửa chữa?
Hồi đáp
0
0
Jon654654684658 Nichole
khoảng 7 năm trước
#13516
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
#Nichole2015-02-02 20. 12 Điều gì khiến đầu ra như thế này {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 và khiến tôi phát điên. Bất kỳ đề xuất/sửa chữa? . e. bỏ lỡ &"," trong bất kỳ phương pháp nào bạn đang sử dụng. Jon
Hồi đáp
0
0
Axel Jon654654684658
khoảng 3 năm trước
#13517
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 tập lệnh trong mọi trường hợp nên tôi không nghĩ rằng mình đã bỏ sót điều gì
Hồi đáp
0
0
Kì Liên
khoảng 7 năm trước
#13582
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ó khoảng trắng
Hồi đáp
0
0
Kap2
khoảng 7 năm trước
#13599
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Tuyệt vời - đúng như những gì tôi đã hy vọng tìm thấy. Thực hiện 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 nên tôi đã phải 'chặn' 350 dòng của mình xuống. Bạn có thể nói tại sao nó sẽ không mất hơn 48 không?
Hồi đáp
0
0
John
khoảng 7 năm trước
#13970
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 dấu phẩy?
Hồi đáp
0
0
TonyPorter
khoảng 7 năm trước
#14049
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. //đổi. thị trấn/cột-to-danh sách được phân tách bằng dấu phẩy
Hồi đáp
0
0
MoMo TonyPorter
khoảng 7 năm trước
#14050
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. //đổi. thị trấn/cột-to-danh sách được phân tách bằng dấu phẩy Bởi Tony Porter[/quote] Điều này hoạt động như một bùa mê. 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
Hồi đáp
0
0
Reema Joseph
khoảng 7 năm trước
#14206
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
Hồi đáp
0
0
shalini
khoảng 7 năm trước
#14248
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
Hồi đáp
0
0
John
khoảng 7 năm trước
#14418
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ố đóng hộp bật lên hoặc hủy hộp bật lên, nó sẽ hiển thị rằng vba cần được sửa 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?
Hồi đáp
0
0
JohnRIII
khoảng 7 năm trước
#14419
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ố đóng hộp bật lên hoặc hủy hộp bật lên, nó sẽ hiển thị rằng vba cần được sửa 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?
Hồi đáp
0
0
Mayank Bhargava
khoảng 7 năm trước
#14725
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 vài 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 cột hơn 100. đặt "&" là lãng phí thời gian. Đối với tôi, tôi cần tách biệt thông qua "," [dấu phẩy]. để làm được đ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 vào Word, sau đó Sao chép lại từ Word và dán vào Excel. Hy vọng bạn thích gợi ý, Chúc một ngày tốt lành. Cảm ơn bạn, Mayank Bhargava
Hồi đáp
0
0
AliciaB
khoảng 7 năm trước
#15099
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 bằng VBA", hoạt động hoàn hảo để chuyển đổi hàng [hơn 1000] địa chỉ email thành danh sách kết hợp mà ứng dụng email của tôi hoạt động tốt với. Chỉ cần thay đổi "," thành ";" và thật tuyệt khi đi. Cảm ơn
Hồi đáp
0
0
Joe sagar
khoảng 6 năm trước
#15796
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
Hồi đáp
0
0
Ashlee
khoảng 5 năm trước
#22323
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 làm cho các số của mình trông như thế này ['1234567', '1234567'] thay vì ["1234567", "1234567"] - bất kỳ ý tưởng nào. ?