Hướng Dẫn Chi Tiết Tạo Và Sử Dụng Drop Down Box Trong Excel 2026

Mục lục bài viết

Mở đầu: Tầm quan trọng của Drop Down Box trong Excel 2026

Trong môi trường làm việc hiện đại, việc thu thập, xử lý và trình bày dữ liệu một cách hiệu quả là yếu tố then chốt quyết định sự thành công của các dự án, báo cáo và quyết định kinh doanh. Microsoft Excel, với tính năng đa dạng và mạnh mẽ, đã trở thành công cụ không thể thiếu của hàng triệu người dùng trên toàn thế giới. Trong số các tính năng của Excel, Drop Down Box (hay còn gọi là danh sách thả xuống) là một công cụ đơn giản nhưng vô cùng hữu ích, giúp:

  • Kiểm soát dữ liệu nhập: Ngăn ngừa lỗi nhập liệu do người dùng gõ sai hoặc nhập dữ liệu không hợp lệ.
  • Tăng tốc độ nhập liệu: Người dùng chỉ cần chọn từ danh sách thay vì phải gõ toàn bộ nội dung.
  • Đảm bảo tính nhất quán: Khi sử dụng cùng một danh sách trong nhiều ô, dữ liệu sẽ đồng nhất.
  • Cải thiện giao diện báo cáo: Tạo ra các biểu mẫu, bảng tính trông chuyên nghiệp và dễ sử dụng.

Bài viết này sẽ cung cấp cho bạn một hướng dẫn chi tiết, từ cơ bản đến nâng cao, về cách tạo, chỉnh sửa và áp dụng Drop Down Box trong Excel 2026. Chúng tôi sẽ trình bày từng bước một, kèm theo các lưu ý, mẹo vặt và các ví dụ thực tế để bạn có thể áp dụng ngay vào công việc của mình.

1. Kiến thức nền tảng: Drop Down Box là gì và cách hoạt động?

1.1 Định nghĩa

Drop Down Box (danh sách thả xuống) là một đối tượng điều khiển trong Excel, cho phép người dùng chọn một giá trị từ một danh sách các mục đã được xác định trước. Khi người dùng nhấp vào ô có Drop Down Box, một mũi tên sẽ hiển thị và khi click vào mũi tên, danh sách các lựa chọn sẽ xuất hiện.

1.2 Cách Excel lưu trữ dữ liệu Drop Down Box

  • Data Validation: Excel sử dụng tính năng Data Validation (Xác thực dữ liệu) để tạo Drop Down Box. Khi bạn thiết lập một ô dưới dạng Data Validation và chọn “List” (Danh sách), Excel sẽ liên kết ô đó với một nguồn dữ liệu (có thể là một dải ô, một tên định danh, hoặc một danh sách tĩnh).
  • Tên định danh (Named Range): Đối với các danh sách dài hoặc được sử dụng nhiều lần, bạn có thể tạo một named range để dễ quản lý và tái sử dụng.
  • Công thức động: Thông qua các công thức như OFFSET, INDIRECT, CHOOSE, bạn có thể tạo Drop Down Box động, tự động cập nhật khi dữ liệu nguồn thay đổi.

2. Chuẩn bị dữ liệu nguồn cho Drop Down Box

Trước khi tạo Drop Down Box, bạn cần có dữ liệu nguồn – danh sách các mục mà người dùng sẽ chọn. Dưới đây là một số cách chuẩn bị dữ liệu nguồn:

2.1 Dữ liệu nguồn tĩnh trong cùng một sheet

Ví dụ: Bạn muốn tạo danh sách các Mã sản phẩm trong một cột:

A
SP001
SP002
SP003
SP004
SP005
  • Đặt danh sách này ở một vị trí không gây cản trở (ví dụ: cột A, hàng 1-5).
  • Đánh dấu dải ô A1:A5 để làm nguồn cho Drop Down Box.

2.2 Dữ liệu nguồn trong một sheet riêng (Sheet “Data”)

Đối với các dự án lớn, thường tách riêng dữ liệu tham chiếu ra một sheet để dễ quản lý và tránh xung đột.

  • Tạo sheet mới, đặt tên là “Data”.
  • Nhập các danh sách vào các cột khác nhau: ví dụ, cột A cho Tên khách hàng, cột B cho Khu vực, cột C cho Nhân viên bán hàng.
  • Đánh dấu dải ô cần dùng và tạo named range (sẽ được hướng dẫn chi tiết trong phần 3).

2.3 Dữ liệu nguồn dạng danh sách tách bằng dấu phẩy

Nếu danh sách ngắn và không thay đổi thường xuyên, bạn có thể nhập trực tiếp vào ô Data Validation dưới dạng:

Apple, Banana, Cherry, Date, Fig

Lưu ý: Khi danh sách dài, phương pháp này sẽ làm cho cửa sổ Data Validation quá tải và khó chỉnh sửa, vì vậy không nên dùng cho danh sách hơn 10-15 mục.

3. Các bước tạo Drop Down Box trong Excel 2026

3.1 Sử dụng Data Validation – Phương pháp cơ bản

  1. Chọn ô hoặc dải ô mà bạn muốn gắn Drop Down Box.
    Ví dụ: Chọn ô C2 trong sheet “Bán hàng”.

  2. Mở tab “Data” trên Ribbon, sau đó click vào Data Validation (biểu tượng hình dấu chấm than với mũi tên).

  3. Trong hộp thoại Data Validation, chuyển tới tab Settings.

  4. Allow: Chọn List.

  5. Source: Nhập nguồn dữ liệu:

  6. Nếu dữ liệu nằm trong một dải ô, nhập địa chỉ ô (ví dụ: =Sheet2!$A$1:$A$5).
  7. Nếu dùng danh sách tách bằng dấu phẩy, nhập trực tiếp (ví dụ: Apple, Banana, Cherry).
  8. Nếu dùng named range, nhập tên đã tạo (ví dụ: =DanhSachSanPham).

  9. Bỏ chọn “Ignore blank” nếu muốn ngăn người dùng để ô trống.

  10. Click OK. Bây giờ, khi người dùng click vào ô C2, một mũi tên sẽ xuất hiện và danh sách các mục sẽ hiển thị.

3.2 Tạo Named Range (Tên định danh) cho nguồn dữ liệu

Sử dụng Named Range giúp việc quản lý danh sách dễ dàng hơn, đặc biệt khi danh sách được dùng nhiều lần.

  1. Chọn dải ô chứa danh sách (ví dụ: Sheet2!$A$1:$A$50).

  2. Trên thanh Name Box (nằm bên trái thanh công thức), nhập tên cho dải ô, ví dụ: DanhSachSanPham.

  3. Lưu ý: Tên không được chứa khoảng trắng, ký tự đặc biệt (ngoại trừ dấu gạch dưới) và phải bắt đầu bằng chữ cái.

  4. Nhấn Enter để xác nhận.

  5. Khi tạo Drop Down Box, trong phần Source, nhập =DanhSachSanPham.

3.3 Drop Down Box động: Sử dụng OFFSET và COUNTA

Khi danh sách nguồn có thể thay đổi (thêm hoặc bớt mục), bạn muốn Drop Down Box tự động cập nhật. Cách làm:

  1. Giả sử danh sách sản phẩm nằm ở Sheet2!$A$2:$A$100, nhưng chỉ có một số ô được lấp đầy.

  2. Tạo một Named Range với công thức:

=OFFSET(Sheet2!$A$2,0,0,COUNTA(Sheet2!$A$2:$A$100),1)

3.4 Drop Down Box phụ thuộc (Dependent Drop Down)

Một tình huống thường gặp là cascading dropdowns – danh sách thứ hai phụ thuộc vào lựa chọn của danh sách đầu tiên (ví dụ: chọn “Khu vực” → hiển thị “Thành phố” tương ứng).

Bước 1: Chuẩn bị dữ liệu

A (Khu vực)B (Thành phố)
Miền BắcHà Nội
Miền BắcHải Phòng
Miền BắcQuảng Ninh
Miền TrungĐà Nẵng
Miền TrungHuế
Miền NamTP.HCM
Miền NamCần Thơ

Bước 2: Tạo Named Ranges cho từng khu vực

  • Miền Bắc: Chọn các ô chứa thành phố của miền Bắc, ví dụ C2:C4, đặt tên MienBac.
  • Miền Trung: Chọn C5:C6, đặt tên MienTrung.
  • Miền Nam: Chọn C7:C8, đặt tên MienNam.

Bước 3: Tạo Drop Down cho Khu vực

  • Sử dụng Data Validation → List → Source: =Mien (đặt một named range cho các khu vực: Mien = Sheet2!$A$2:$A$4).

Bước 4: Tạo Drop Down phụ thuộc cho Thành phố

  • Chọn ô cần (ví dụ D2), mở Data Validation → List → Source:

=INDIRECT(SUBSTITUTE(B2," ",""))

  • B2 là ô chứa lựa chọn “Khu vực”. SUBSTITUTE loại bỏ khoảng trắng để tên range không bị lỗi (ví dụ “Miền Bắc” → MienBac).

Khi người dùng chọn “Miền Bắc” ở ô B2, ô D2 sẽ hiển thị danh sách các thành phố thuộc miền Bắc.

3.5 Tạo Drop Down Box trong Table (Bảng Excel)

Excel 2026 hỗ trợ Table (bảng dữ liệu) giúp công thức và validation tự động mở rộng khi thêm dòng mới.

  1. Chọn dải dữ liệu và nhấn Ctrl + T để chuyển thành Table. Đặt tên cho Table (ví dụ: tblBanHang).

  2. Thêm cột “Sản phẩm” và “Số lượng”. Đối với cột “Sản phẩm”, áp dụng Data Validation → List → Source: =DanhSachSanPham.

  3. Khi bạn kéo xuống thêm dòng mới trong Table, ô “Sản phẩm” sẽ tự động có Drop Down Box.

4. Các tùy chỉnh nâng cao cho Drop Down Box

4.1 Thêm thông báo lỗi và hướng dẫn nhập liệu

Trong hộp thoại Data Validation, chuyển tới tab Error Alert:

  • Style: Chọn “Stop” (ngăn nhập dữ liệu sai) hoặc “Warning”/“Information”.
  • Title và Error message: Nhập nội dung giải thích (ví dụ: “Vui lòng chọn sản phẩm từ danh sách.”).

Tab Input Message cho phép hiển thị một tooltip khi ô được chọn, giúp người dùng biết cần lựa chọn gì.

4.2 Định dạng ô khi chọn giá trị

Bạn có thể dùng Conditional Formatting để tự động thay đổi màu nền hoặc font khi người dùng chọn một giá trị cụ thể.

Ví dụ: Khi chọn “Hủy” trong cột “Trạng thái”, ô sẽ chuyển sang màu đỏ.

  1. Chọn dải ô cột “Trạng thái”.
  2. Vào Home → Conditional Formatting → New Rule → Use a formula.
  3. Nhập công thức: =$B2="Hủy" (giả sử cột B là “Trạng thái”).
  4. Đặt định dạng màu nền đỏ → OK.

4.3 Sử dụng VBA để mở rộng tính năng Drop Down

Mặc dù Data Validation đáp ứng hầu hết nhu cầu, nhưng một số trường hợp yêu cầu tính năng phức tạp hơn, ví dụ:

  • Drop Down đa chọn (cho phép chọn nhiều mục cùng lúc).
  • Xóa lựa chọn (đặt lại giá trị về rỗng bằng nút bấm).

4.3.1 Tạo Drop Down đa chọn bằng VBA

Private Sub Worksheet_Change(ByVal Target As Range) Dim rngDV As Range Dim OldValue As String Dim NewValue As String Set rngDV = Me.Range("C2:C100") ' Vùng có Drop Down If Intersect(Target, rngDV) Is Nothing Then Exit Sub Application.EnableEvents = False NewValue = Target.Value On Error Resume Next OldValue = Target.Offset(0, 1).Value ' Lưu giá trị cũ trong cột phụ On Error GoTo 0 If OldValue = "" Then Target.Offset(0, 1).Value = NewValue Else If NewValue <> "" Then Target.Offset(0, 1).Value = OldValue & ", " & NewValue Else Target.Offset(0, 1).Value = OldValue End If End If Target.Value = Target.Offset(0, 1).Value Application.EnableEvents = True
End Sub
  • Giải thích: Khi người dùng chọn một mục, macro sẽ nối giá trị mới vào ô phụ (cùng hàng, cột kế bên) và hiển thị lại trong ô Drop Down, tạo cảm giác “đa chọn”.

4.3.2 Thêm nút “Clear” để xóa lựa chọn

  1. Vào Developer → Insert → Button (Form Control), vẽ nút trên sheet.
  2. Gán macro sau:
Sub ClearDropDown() Dim rng As Range Set rng = Selection ' Hoặc xác định dải ô cụ thể rng.ClearContents
End Sub

Khi người dùng chọn ô có Drop Down và bấm nút “Clear”, giá trị sẽ được xóa.

4.4 Drop Down Box trong Power Query và Power Pivot

Nếu bạn đang làm việc với Power Query để nhập dữ liệu từ nguồn bên ngoài, bạn vẫn có thể tạo Drop Down Box trên sheet cuối cùng sau khi load dữ liệu. Cách thực hiện tương tự như trên, nhưng cần lưu ý:

  • Refresh dữ liệu: Khi Power Query cập nhật, danh sách nguồn có thể thay đổi. Đảm bảo Named Range hoặc công thức OFFSET được cập nhật tự động.
  • Data Model: Nếu bạn sử dụng Power Pivot, danh sách thả xuống có thể liên kết với các bảng dữ liệu trong Data Model để tạo slicer (bộ lọc) cho PivotTable.

5. Ứng dụng thực tiễn của Drop Down Box trong các tình huống công việc

5.1 Quản lý tồn kho

  • Cột “Mã sản phẩm”: Drop Down Box cho phép người dùng chọn mã sản phẩm từ danh sách.
  • Cột “Số lượng nhập”: Khi chọn sản phẩm, công thức VLOOKUP (hoặc XLOOKUP trong Excel mới) có thể tự động lấy thông tin “Tên sản phẩm”, “Đơn giá”, “Nhà cung cấp” và hiển thị trong các cột liên quan.

5.2 Báo cáo thời gian làm việc (Timesheet)

  • Cột “Ngày”: Sử dụng Data Validation kiểu Date để chỉ cho phép nhập ngày trong tháng hiện tại.
  • Cột “Loại công việc”: Drop Down Box với các mục “Họp”, “Phát triển”, “Kiểm thử”, “Bảo trì”.
  • Cột “Dự án”: Drop Down phụ thuộc dựa trên “Loại công việc” (ví dụ: nếu “Họp”, hiển thị danh sách các phòng họp).

5.3 Đánh giá nhân viên

  • Cột “Đánh giá”: Drop Down Box với các mức “Xuất sắc”, “Tốt”, “Trung bình”, “Yếu”.
  • Cột “Lý do”: Khi chọn “Yếu”, một ô phụ có thể hiển thị tự động (bằng Conditional Formatting) để yêu cầu nhập lý do chi tiết.

5.4 Tạo form nhập liệu khách hàng

  • Cột “Giới tính”: Drop Down Box “Nam / Nữ / Khác”.
  • Cột “Quốc gia”: Drop Down Box danh sách các quốc gia.
  • Cột “Tỉnh/Thành phố”: Drop Down phụ thuộc vào “Quốc gia” đã chọn.

5.5 Sử dụng Drop Down Box trong Dashboard

  • Khi tạo Dashboard bằng PivotTable và Chart, Slicer là một dạng Drop Down Box trực quan hơn. Tuy nhiên, trong một số trường hợp, bạn muốn người dùng nhập tiêu chí lọc qua ô nhập dữ liệu (với Data Validation) rồi dùng công thức GETPIVOTDATA để lấy dữ liệu tương ứng.

6. Những lỗi thường gặp và cách khắc phục

LỗiNguyên nhânCách khắc phục
#REF! khi mở Drop DownĐịa chỉ nguồn đã bị xóa hoặc di chuyểnKiểm tra lại Named Range hoặc cập nhật địa chỉ trong Data Validation
Drop Down không hiển thịÔ bị bảo vệ (Sheet Protected)Mở bảo vệ sheet hoặc cho phép Data Validation trong mục “Allow users to edit ranges”
Danh sách không cập nhật khi thêm mụcDải ô nguồn cố địnhSử dụng công thức OFFSET hoặc chuyển sang Table để tự động mở rộng
Tên range không hợp lệTên chứa ký tự đặc biệt hoặc khoảng trắngĐổi tên bằng cách loại bỏ ký tự không cho phép, dùng dấu gạch dưới (_) thay cho khoảng trắng
Không thể chọn nhiều mụcData Validation mặc định chỉ cho phép một giá trịDùng VBA để tạo Drop Down đa chọn (xem mục 4.3.1)
Slicer không đồng bộ với Drop DownDữ liệu nguồn cho PivotTable và Drop Down không giống nhauĐảm bảo cả hai đều dựa trên cùng một bảng dữ liệu hoặc Table

7. Tổng kết và lời khuyên cuối cùng

Drop Down Box trong Excel 2026 là một công cụ mạnh mẽ, giúp:

  • Kiểm soát chất lượng dữ liệu: Ngăn người dùng nhập sai hoặc dữ liệu không đồng nhất.
  • Tăng tốc độ làm việc: Giảm thời gian nhập liệu và giảm lỗi.
  • Cải thiện giao diện người dùng: Tạo cảm giác chuyên nghiệp và thân thiện.

Để khai thác tối đa tiềm năng của Drop Down Box, hãy:

  1. Luôn sử dụng Named Range cho danh sách nguồn, đặc biệt là khi danh sách được dùng nhiều lần hoặc có thể thay đổi.
  2. Áp dụng công thức động (OFFSET, INDIRECT) để danh sách tự động cập nhật.
  3. Kết hợp Conditional Formatting để làm nổi bật các giá trị quan trọng.
  4. Sử dụng VBA khi cần tính năng đặc biệt như đa chọn hoặc nút “Clear”.
  5. Kiểm tra và bảo trì thường xuyên: Đảm bảo các dải ô nguồn không bị xóa, các tên định danh còn tồn tại và các công thức không bị lỗi.

Với những kiến thức và kỹ năng đã được trình bày ở trên, bạn hoàn toàn có thể tự tin tạo ra các Drop Down Box đa dạng, linh hoạt và thích ứng với mọi yêu cầu công việc – từ bảng tính đơn giản cho cá nhân tới các mẫu báo cáo phức tạp cho doanh nghiệp.

Chúc bạn thành công!

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận