Làm cách nào để liệt kê hoặc tạo tất cả các kết hợp có thể có trong Excel?
Giả sử, tôi có hai cột dữ liệu sau và bây giờ, tôi muốn tạo danh sách tất cả các kết hợp có thể có dựa trên hai danh sách giá trị như hình minh họa bên trái. Có thể, bạn có thể liệt kê tất cả các kết hợp lần lượt nếu có ít giá trị, nhưng nếu có một số cột có nhiều giá trị cần được liệt kê các kết hợp có thể có, thì đây là một số thủ thuật nhanh có thể giúp bạn giải quyết vấn đề này trong Excel .
Liệt kê hoặc tạo tất cả các kết hợp có thể có từ hai danh sách với công thức
Liệt kê hoặc tạo tất cả các kết hợp có thể có từ ba hoặc nhiều danh sách với mã VBA
Liệt kê hoặc tạo tất cả các kết hợp có thể có từ nhiều danh sách với một tính năng mạnh mẽ
Liệt kê hoặc tạo tất cả các kết hợp có thể có từ hai danh sách với công thức
Công thức dài sau đây có thể giúp bạn liệt kê tất cả các kết hợp có thể có của hai giá trị danh sách một cách nhanh chóng, vui lòng làm như sau:
1. Nhập hoặc sao chép công thức bên dưới vào một ô trống, trong trường hợp này, tôi sẽ nhập nó vào ô D2, rồi nhấn đăng ký hạng mục thi để lấy kết quả, xem ảnh chụp màn hình:
2. Sau đó, chọn ô D2 và kéo chốt điền xuống các ô cho đến khi nhận được các ô trống và tất cả các kết hợp có thể có đã được liệt kê dựa trên hai giá trị danh sách. Xem ảnh chụp màn hình:
Liệt kê hoặc tạo tất cả các kết hợp có thể có từ ba hoặc nhiều danh sách với mã VBA
Có thể công thức trên hơi khó áp dụng đối với bạn, nếu dữ liệu nhiều cột sẽ rất phiền phức khi sửa đổi. Ở đây, tôi sẽ giới thiệu một mã VBA để xử lý nó một cách nhanh chóng.
1. Giữ ALT + F11 phím để mở Microsoft Visual Basic cho các ứng dụng cửa sổ.
2. Nhấp chuột Chèn > Mô-đunvà dán mã sau vào Mô-đun Cửa sổ.
Mã VBA: Tạo tất cả các kết hợp 3 hoặc nhiều cột
Sub ListAllCombinations()
'Updateby Extendoffice
Dim xDRg1, xDRg2, xDRg3 As Range
Dim xRg As Range
Dim xStr As String
Dim xFN1, xFN2, xFN3 As Integer
Dim xSV1, xSV2, xSV3 As String
Set xDRg1 = Range("A2:A5") 'First column data
Set xDRg2 = Range("B2:B4") 'Second column data
Set xDRg3 = Range("C2:C4") 'Third column data
xStr = "-" 'Separator
Set xRg = Range("E2") 'Output cell
For xFN1 = 1 To xDRg1.Count
xSV1 = xDRg1.Item(xFN1).Text
For xFN2 = 1 To xDRg2.Count
xSV2 = xDRg2.Item(xFN2).Text
For xFN3 = 1 To xDRg3.Count
xSV3 = xDRg3.Item(xFN3).Text
xRg.Value = xSV1 & xStr & xSV2 & xStr & xSV3
Set xRg = xRg.Offset(1, 0)
Next
Next
Next
End Sub
3. Sau đó, nhấn F5 để chạy mã này và tất cả các kết hợp của 3 cột sẽ được tạo cùng một lúc, xem ảnh chụp màn hình:
Liệt kê hoặc tạo tất cả các kết hợp có thể có từ nhiều danh sách với một tính năng mạnh mẽ
Nếu có nhiều giá trị danh sách cần được liệt kê các kết hợp có thể có, có thể bạn sẽ gặp khó khăn khi sửa đổi mã. Ở đây, tôi có thể giới thiệu một công cụ mạnh mẽ - Kutools cho Excel, nó chứa một tính năng tiện dụng Liệt kê tất cả các kết hợp có thể nhanh chóng liệt kê tất cả các kết hợp có thể dựa trên danh sách dữ liệu đã cho.
Sau khi cài đặt Kutools cho Excel, hãy làm như sau:
1. Nhấp chuột Kutools > Chèn > Liệt kê tất cả các kết hợp, xem ảnh chụp màn hình:
2. Trong Liệt kê tất cả các kết hợp hộp thoại, thực hiện các hoạt động như dưới đây demo hiển thị:
3. Sau đó, tất cả các giá trị và dấu phân cách được chỉ định đã được liệt kê vào hộp thoại, xem ảnh chụp màn hình:
4.Và sau đó nhấp vào Ok và một hộp nhắc sẽ bật ra để nhắc bạn chọn một ô để xuất kết quả, xem ảnh chụp màn hình:
5. Nhấp chuột OK, tất cả các kết hợp có thể có dựa trên danh sách nhất định đã được tạo vào trang tính như hình minh họa sau:
Nhấp để tải xuống Kutools cho Excel ngay!
Các bài viết tương đối hơn:
- Tạo tất cả các kết hợp 3 hoặc nhiều cột
- Giả sử, tôi có 3 cột dữ liệu, bây giờ, tôi muốn tạo hoặc liệt kê tất cả các kết hợp dữ liệu trong 3 cột này như hình minh họa bên dưới. Bạn có phương pháp nào hay để giải quyết công việc này trong Excel không?
- Tìm tất cả các kết hợp bằng một tổng cho trước
- Ví dụ: tôi có danh sách các số sau và bây giờ, tôi muốn biết tổ hợp số nào trong danh sách có tổng số là 480, trong ảnh chụp màn hình sau đây, bạn có thể thấy có năm nhóm kết hợp có thể cộng lại bằng nhau. đến 480, chẳng hạn như 300 + 60 + 120, 300 + 60 + 40 + 80, v.v. Bài viết này, tôi sẽ nói về một số phương pháp để tìm các ô tính tổng thành một giá trị cụ thể trong Excel.
- Tạo hoặc liệt kê tất cả các hoán vị có thể có
- Ví dụ: tôi có ba ký tự XYZ, bây giờ, tôi muốn liệt kê tất cả các hoán vị có thể dựa trên ba ký tự này để nhận được sáu kết quả khác nhau như sau: XYZ, XZY, YXZ, YZX, ZXY và ZYX. Trong Excel, làm cách nào bạn có thể nhanh chóng tạo hoặc liệt kê tất cả các hoán vị dựa trên số ký tự khác nhau?
- Tạo danh sách tất cả các kết hợp 4 chữ số có thể có
- Trong một số trường hợp, chúng tôi có thể cần tạo danh sách tất cả các tổ hợp 4 chữ số có thể có của số 0 đến 9, nghĩa là tạo danh sách 0000, 0001, 0002… 9999. Để giải quyết nhanh nhiệm vụ danh sách trong Excel, tôi giới thiệu một số thủ thuật cho bạn.
Công cụ năng suất văn phòng tốt nhất
Nâng cao kỹ năng Excel của bạn với Kutools for Excel và trải nghiệm hiệu quả hơn bao giờ hết. Kutools for Excel cung cấp hơn 300 tính năng nâng cao để tăng năng suất và tiết kiệm thời gian. Bấm vào đây để có được tính năng bạn cần nhất...
Tab Office mang lại giao diện Tab cho Office và giúp công việc của bạn trở nên dễ dàng hơn nhiều
- Cho phép chỉnh sửa và đọc theo thẻ trong Word, Excel, PowerPoint, Publisher, Access, Visio và Project.
- Mở và tạo nhiều tài liệu trong các tab mới của cùng một cửa sổ, thay vì trong các cửa sổ mới.
- Tăng 50% năng suất của bạn và giảm hàng trăm cú nhấp chuột cho bạn mỗi ngày!