Khi bạn tìm kiếm “danh sách thả xuống excel nhiều cột” trên Google, bạn có thể cần phải đạt được một trong những điều sau:
Tạo danh sách thả xuống phụ thuộc
Phương pháp A: Sử dụng công thức
Phương pháp B: Chỉ cần một vài cú nhấp chuột bởi Kutools cho Excel
Hiển thị nhiều lựa chọn trong danh sách thả xuống
Phương pháp A: Sử dụng Tập lệnh VBA
Phương pháp B: Chỉ cần một vài cú nhấp chuột bởi Kutools cho Excel
Trong hướng dẫn này, chúng tôi sẽ trình bày từng bước cách đạt được ba thao tác này.
Như được hiển thị trong ảnh GIF bên dưới, bạn muốn tạo danh sách thả xuống chính cho các lục địa, danh sách thả xuống phụ chứa các quốc gia dựa trên lục địa được chọn trong danh sách thả xuống chính và sau đó là danh sách thả xuống thứ ba danh sách chứa các thành phố dựa trên quốc gia được chọn trong danh sách thả xuống phụ. Phương pháp trong phần này có thể giúp bạn đạt được nhiệm vụ này.
1. Chọn các ô (ở đây tôi chọn G9:G13) mà bạn muốn chèn danh sách sổ xuống, vào Ngày tab, nhấp vào Xác nhận dữ liệu > Xác nhận dữ liệu.
2. bên trong Xác nhận dữ liệu hộp thoại, vui lòng cấu hình như sau.
1. Chọn toàn bộ phạm vi chứa các mục bạn muốn hiển thị trong danh sách thả xuống phụ. đi đến Công thức tab, và sau đó nhấp vào Tạo từ Lựa chọn.
2. bên trong Tạo tên từ lựa chọn hộp thoại, chỉ kiểm tra Hàng đầu hộp và sau đó nhấp vào OK .
3. Chọn một ô mà bạn muốn chèn danh sách thả xuống phụ, đi tới Ngày tab, nhấp vào Xác nhận dữ liệu > Xác nhận dữ liệu.
4. bên trong Xác nhận dữ liệu hộp thoại, bạn cần:
=INDIRECT(SUBSTITUTE(G9," ","_"))
5. Chọn ô trong danh sách thả xuống này, kéo ô của nó Xử lý tự động điền xuống để áp dụng nó cho các ô khác trong cùng một cột.
Danh sách thả xuống phụ hiện đã hoàn tất. Khi bạn chọn một lục địa trong danh sách thả xuống chính, chỉ các quốc gia bên dưới lục địa này được hiển thị trong danh sách thả xuống phụ.
1. Chọn toàn bộ phạm vi chứa các giá trị bạn muốn hiển thị trong danh sách thả xuống thứ ba. đi đến Công thức tab, và sau đó nhấp vào Tạo từ Lựa chọn.
2. bên trong Tạo tên từ lựa chọn hộp thoại, chỉ kiểm tra Hàng đầu hộp và sau đó nhấp vào OK .
3. Chọn một ô mà bạn muốn chèn danh sách thả xuống thứ ba, đi tới Ngày tab, nhấp vào Xác nhận dữ liệu > Xác nhận dữ liệu.
4. bên trong Xác nhận dữ liệu hộp thoại, bạn cần:
=INDIRECT(SUBSTITUTE(H9," ","_"))
5. Chọn ô trong danh sách thả xuống này, kéo ô của nó Xử lý tự động điền xuống để áp dụng nó cho các ô khác trong cùng một cột.
Danh sách thả xuống thứ ba chứa các thành phố hiện đã hoàn tất. Khi bạn chọn một quốc gia trong danh sách thả xuống phụ, chỉ các thành phố thuộc quốc gia này được hiển thị trong danh sách thả xuống thứ ba.
Phương pháp trên gây rắc rối cho hầu hết chúng ta, nếu bạn muốn giải quyết vấn đề một cách dễ dàng và hiệu quả, phương pháp sau đây có thể giúp đạt được chỉ với một vài cú nhấp chuột.
Ảnh GIF bên dưới hiển thị các bước của Danh sách thả xuống động tính năng của Kutools cho Excel.
Như bạn có thể thấy, toàn bộ thao tác có thể được thực hiện chỉ trong vài cú nhấp chuột. Bạn chỉ cần:
Hình ảnh GIF ở trên chỉ thể hiện các bước để tạo danh sách thả xuống 2 cấp độ. Nếu bạn muốn tạo danh sách thả xuống có nhiều hơn 2 cấp độ, Bấm vào đây để biết thêm . Hoặc tải xuống bản dùng thử miễn phí 30 ngày.
Phần này cung cấp hai phương pháp giúp bạn thực hiện nhiều lựa chọn trong danh sách thả xuống trong Excel.
Tập lệnh VBA sau đây có thể giúp thực hiện nhiều lựa chọn trong danh sách thả xuống trong Excel mà không bị trùng lặp. Hãy làm như sau.
1. Chuyển đến tab trang tính, nhấp chuột phải vào tab đó và chọn Mã Chế độ xem từ menu chuột phải.
2. Sau đó Microsoft Visual Basic cho các ứng dụng cửa sổ bật lên, bạn cần sao chép mã VBA sau vào Trang tính (Mã) biên tập viên.
Mã VBA: Cho phép nhiều lựa chọn trong danh sách thả xuống mà không trùng lặp
Private Sub Worksheet_Change(ByVal Target As Range)
'Updated by Extendoffice 2019/11/13
Dim xRng As Range
Dim xValue1 As String
Dim xValue2 As String
If Target.Count > 1 Then Exit Sub
On Error Resume Next
Set xRng = Cells.SpecialCells(xlCellTypeAllValidation)
If xRng Is Nothing Then Exit Sub
Application.EnableEvents = False
If Not Application.Intersect(Target, xRng) Is Nothing Then
xValue2 = Target.Value
Application.Undo
xValue1 = Target.Value
Target.Value = xValue2
If xValue1 <> "" Then
If xValue2 <> "" Then
If xValue1 = xValue2 Or _
InStr(1, xValue1, ", " & xValue2) Or _
InStr(1, xValue1, xValue2 & ",") Then
Target.Value = xValue1
Else
Target.Value = xValue1 & ", " & xValue2
End If
End If
End If
End If
Application.EnableEvents = True
End Sub
Sau khi dán mã, nhấn nút Khác + Q chìa khóa để đóng visual Editor và quay lại trang tính.
Lời khuyên: Mã này hoạt động cho tất cả các danh sách thả xuống trong trang tính hiện tại. Chỉ cần nhấp vào một ô chứa danh sách thả xuống, chọn từng mục một từ danh sách thả xuống để kiểm tra xem nó có hoạt động không.
Chú thích: Nếu bạn muốn cho phép nhiều lựa chọn trong danh sách thả xuống và xóa các mục hiện có khi chọn lại từ danh sách thả xuống, bạn cũng có thể áp dụng mã VBA để đạt được: Bấm vào đây để làm theo hướng dẫn từng bước
Mã VBA có nhiều hạn chế. Nếu bạn không quen với tập lệnh VBA, rất khó để sửa đổi mã để đáp ứng nhu cầu của bạn. Ví dụ: thay đổi phạm vi làm việc hoặc dấu phân cách mục. Đây là một tính năng mạnh mẽ được khuyến nghị - Danh sách thả xuống nhiều lựa chọn có thể giúp bạn xử lý công việc này một cách dễ dàng. Bạn có thể dễ dàng chỉ định một phạm vi để thực hiện chức năng và thay đổi dấu phân cách thành bất kỳ phạm vi nào bạn muốn.
Như bạn có thể thấy trong ảnh GIF ở trên, toàn bộ thao tác có thể được thực hiện chỉ trong vài cú nhấp chuột. Giả sử bạn đã chèn danh sách thả xuống xác thực dữ liệu vào trang tính của mình, bây giờ bạn chỉ cần:
Lời khuyên: Sau khi thiết lập xong, khi bạn bấm vào ô chứa danh sách thả xuống, một danh sách bao gồm “+"Và"-“ dấu hiệu sẽ được hiển thị ở phía bên phải. Chỉ cần nhấp vào "+" để thêm mục tương ứng vào ô và nhấp vào "-" để xóa nó khỏi ô.
Nhấp chuột ở đây để biết thêm về tính năng này, hoặc tải xuống bản dùng thử miễn phí 30 ngày.
Như được hiển thị trong ảnh chụp màn hình bên dưới, phần này sẽ chỉ cho bạn cách hiển thị nhiều cột trong danh sách thả xuống.
Theo mặc định, danh sách thả xuống xác thực dữ liệu chỉ hiển thị một cột các mục. Để hiển thị nhiều cột trong danh sách thả xuống, chúng tôi khuyên bạn nên sử dụng Hộp tổ hợp (Điều khiển ActiveX) thay vì danh sách thả xuống xác thực dữ liệu.
1. Đi đến Nhà phát triển tab, nhấp vào Chèn > Hộp tổ hợp (Điều khiển ActiveX).
Lời khuyên: Nếu Nhà phát triển tab không hiển thị trong ruy-băng, bạn có thể làm theo các bước trong hướng dẫn này “Hiển thị tab Nhà phát triển” để hiển thị nó.
2. Sau đó vẽ một Hộp kết hợp trong một ô mà bạn muốn hiển thị trình đơn thả xuống.
1. Kích chuột phải vào Combo Box rồi chọn Bất động sản từ trình đơn ngữ cảnh.
2. bên trong Bất động sản hộp thoại, vui lòng cấu hình như sau.
1. Bên dưới Nhà phát triển tab, tắt Chế độ thiết kế chỉ bằng cách nhấp vào Chế độ thiết kế biểu tượng.
2. Nhấp vào mũi tên của hộp tổ hợp, danh sách sẽ được mở rộng và bạn có thể thấy số cột đã chỉ định được hiển thị trong trình đơn thả xuống.
LƯU Ý Như bạn có thể thấy trong ảnh GIF ở trên, mặc dù nhiều cột được hiển thị trong danh sách thả xuống, nhưng chỉ có mục đầu tiên trong hàng đã chọn được hiển thị trong ô. Nếu bạn muốn hiển thị các mục từ các cột khác, hãy tiếp tục và áp dụng các công thức sau.
Lời khuyên: Để trả về chính xác dữ liệu có cùng định dạng từ các cột khác, bạn cần thay đổi định dạng của các ô kết quả trước hoặc sau các thao tác sau. Trong ví dụ này, tôi thay đổi định dạng của ô C11 đến Ngày định dạng và thay đổi định dạng của ô C14 đến Tiền tệ định dạng trước.
1. Chọn một ô bên dưới hộp tổ hợp, nhập công thức bên dưới và nhấn nút đăng ký hạng mục thi để lấy giá trị của cột thứ hai trong cùng một hàng.
=IFERROR(VLOOKUP(B1,B3:F6,2,FALSE),””)
2. Để lấy giá trị của cột thứ ba, thứ tư và thứ năm, hãy lần lượt áp dụng các công thức sau.
=IFERROR(VLOOKUP(B1,B3:F6,3,FALSE),””)
=IFERROR(VLOOKUP(B1,B3:F6,4,FALSE),””)
=IFERROR(VLOOKUP(B1,B3:F6,5,FALSE),””)
Ghi chú:
Lấy công thức đầu tiên =IFERROR(VLOOKUP(B1,B3:F6,2,FALSE),””) như một ví dụ,
Tự động điền khi nhập trong Excel danh sách thả xuống
Nếu bạn có danh sách thả xuống xác thực dữ liệu với các giá trị lớn, bạn cần cuộn xuống danh sách chỉ để tìm giá trị phù hợp hoặc nhập trực tiếp toàn bộ từ vào hộp danh sách. Nếu có phương pháp cho phép tự động hoàn thành khi nhập ký tự đầu tiên trong danh sách thả xuống, mọi thứ sẽ trở nên dễ dàng hơn. Hướng dẫn này cung cấp phương pháp để giải quyết vấn đề.
Tạo danh sách thả xuống từ một sổ làm việc khác trong Excel
Khá dễ dàng để tạo danh sách sổ xuống xác thực dữ liệu giữa các trang tính trong sổ làm việc. Nhưng nếu dữ liệu danh sách bạn cần để xác thực dữ liệu nằm trong một sổ làm việc khác, bạn sẽ làm gì? Trong hướng dẫn này, bạn sẽ học cách tạo danh sách drop fown từ một sổ làm việc khác trong Excel một cách chi tiết.
Tạo danh sách thả xuống có thể tìm kiếm trong Excel
Đối với một danh sách thả xuống với nhiều giá trị, việc tìm một giá trị thích hợp không phải là một công việc dễ dàng. Trước đây, chúng tôi đã giới thiệu một phương pháp tự động hoàn thành danh sách thả xuống khi nhập ký tự đầu tiên vào hộp thả xuống. Bên cạnh chức năng tự động hoàn thành, bạn cũng có thể làm cho danh sách thả xuống có thể tìm kiếm được để nâng cao hiệu quả làm việc trong việc tìm kiếm các giá trị thích hợp trong danh sách thả xuống. Để làm cho danh sách thả xuống có thể tìm kiếm được, hãy thử phương pháp trong hướng dẫn này.
Tự động điền các ô khác khi chọn giá trị trong danh sách thả xuống của Excel
Giả sử bạn đã tạo một danh sách thả xuống dựa trên các giá trị trong phạm vi ô B8: B14. Khi bạn chọn bất kỳ giá trị nào trong danh sách thả xuống, bạn muốn các giá trị tương ứng trong phạm vi ô C8: C14 được tự động điền vào một ô đã chọn. Để giải quyết vấn đề, các phương pháp trong hướng dẫn này sẽ giúp bạn.