Tách danh sách bằng dấu phẩy excel

Hãy xem một kịch bản trong đó chúng ta phải chèn một điều kiện vào một số toán tử IN truy vấn SQL, các giá trị phải được phân tách bằng dấu phẩy và bạn có một số lượng lớn các giá trị

Như bạn có thể thấy ở trên, chúng tôi có dữ liệu trong cột A và danh sách được phân tách bằng dấu phẩy mà chúng tôi yêu cầu nằm trong cột B hoặc cột E

Chúng ta sẽ sử dụng toán tử nối đơn giản “&” trong excel để nhúng dấu phẩy nhằm chuyển đổi cột thành danh sách riêng biệt bằng dấu phẩy trong excel




Bước 1

Chèn công thức =A2&”,” vào ô B2 để chèn dấu phẩy  sau giá trị

Bước 2

Bây giờ hãy kéo công thức xuống dưới cho đến khi có sẵn dữ liệu để lấy danh sách các giá trị được phân tách bằng dấu phẩy

Bước 3




Bây giờ hãy mở tệp văn bản notepad và sao chép các giá trị từ excel và dán nó vào tệp văn bản như hình bên dưới

Tôi đã cải thiện phần phụ generatecsv[] để xử lý một trang tính excel chứa nhiều danh sách với các dòng trống phân tách cả tiêu đề của từng danh sách và danh sách khỏi tiêu đề của chúng. thí dụ

list title 1

item 1
item 2

list title 2

item 1
item 2

và kết hợp chúng tất nhiên thành nhiều hàng, 1 trên mỗi danh sách

lý do, tôi đã có một khách hàng gửi cho tôi nhiều từ khóa ở định dạng danh sách cho trang web của họ dựa trên chủ đề, cần một cách để đưa những từ khóa này vào trang web một cách dễ dàng. Vì vậy, tôi đã sửa đổi thói quen và nghĩ ra điều sau đây, tôi cũng đã thay đổi tên biến thành tên có ý nghĩa

Lấy văn bản trong một hoặc nhiều ô và chia thành nhiều ô bằng Trình hướng dẫn chuyển đổi văn bản thành cột

Thử nó

  1. Chọn ô hoặc cột chứa văn bản bạn muốn tách

  2. Chọn Dữ liệu > Văn bản thành Cột

  3. Trong Trình hướng dẫn Chuyển đổi Văn bản thành Cột, chọn Phân cách > Tiếp theo

  4. Chọn Dấu phân cách cho dữ liệu của bạn. Ví dụ: Dấu phẩy và dấu cách. Bạn có thể xem bản xem trước dữ liệu của mình trong cửa sổ Xem trước dữ liệu

    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 thành 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

    Dùng thử miễn phí đầy đủ tính năng 30 -ngà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

    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. Dùng thử miễn phí đầy đủ tính năng 30 ngày, không cần thẻ tín dụng. Tải xuống ngay bây giờ

    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 & 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. Dùng thử miễn phí đầy đủ tính năng 30 ngày, không cần thẻ tín dụng. Tải xuống ngay bây giờ

    Thử 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ị

    Dùng thử miễn phí đầy đủ tính năng 30 -ngày.


    Bà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 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. bạn sẽ thêm hộp nhập liệu như thế nào để 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

    JohnRIIII

    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 phân tách 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. Thanks

    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. Thanks

    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. ?

Chủ Đề