google-sheets
Cách tạo Dropdown List (danh sách thả xuống) trong Google Sheets

Dropdown List dùng để làm gì?
Khi một cột chỉ nên nhận vài giá trị cố định — ví dụ cột "Trạng thái" chỉ có "Chưa xử lý / Đang xử lý / Hoàn thành", cột "Khu vực" chỉ có tên vài tỉnh thành đang kinh doanh — để người nhập tự gõ tay rất dễ sinh ra lỗi chính tả, viết hoa/thường lộn xộn hoặc gõ thừa khoảng trắng. Hậu quả là khi dùng các hàm như COUNTIF, SUMIF hay Pivot Table để tổng hợp, dữ liệu bị tách thành nhiều nhóm khác nhau dù về bản chất là cùng một giá trị.
Dropdown list (danh sách thả xuống) giải quyết việc này bằng cách giới hạn ô chỉ được chọn trong một danh sách có sẵn, thay vì gõ tự do. Tính năng này nằm trong Data Validation của Google Sheets.
Cách 1: Tạo Dropdown từ danh sách nhập tay
Dùng khi danh sách giá trị ngắn, ít thay đổi (ví dụ trạng thái công việc, mức độ ưu tiên).
- Chọn ô hoặc vùng ô cần thêm dropdown (ví dụ
C2:C50). - Vào menu Data → Data validation.
- Bấm Add rule.
- Ở mục Criteria, chọn Dropdown.
- Nhập từng giá trị vào các ô trống (bấm Add another item để thêm dòng mới). Ví dụ: "Chưa xử lý", "Đang xử lý", "Hoàn thành".
- Bấm Done.
Từ giờ, mỗi ô trong vùng C2:C50 sẽ hiện một mũi tên nhỏ — bấm vào là hiện danh sách 3 lựa chọn, không gõ tay được giá trị khác ngoài danh sách (trừ khi bạn đổi cách xử lý dữ liệu sai ở phần sau).
Cách 2: Tạo Dropdown từ một vùng dữ liệu (danh sách động)
Cách này phù hợp khi danh sách dài hoặc thường xuyên thay đổi (ví dụ danh sách 20 sản phẩm, danh sách nhân viên) — bạn không cần sửa lại rule mỗi khi thêm/bớt giá trị, chỉ cần sửa vùng dữ liệu nguồn.
- Chuẩn bị danh sách giá trị ở một cột riêng, ví dụ sheet
Danh mục, cộtA2:A21chứa tên sản phẩm. - Chọn vùng ô cần dropdown (ví dụ
B2:B100ở sheet dữ liệu chính). - Data → Data validation → Add rule.
- Ở Criteria, chọn Dropdown (from a range).
- Bấm biểu tượng chọn vùng, trỏ tới
Danh mục!A2:A21. - Bấm Done.
Khi bạn thêm một sản phẩm mới vào cuối cột A ở sheet Danh mục (trong đúng vùng đã chọn), dropdown ở sheet chính tự động cập nhật theo mà không cần sửa lại rule.
Mẹo: nếu muốn danh sách tự mở rộng vô hạn khi thêm dòng mới mà không phải sửa vùng, có thể chọn cả cột thay vì một vùng cố định, ví dụ Danh mục!A2:A (bỏ trống số dòng cuối) — Google Sheets vẫn hiểu là "từ A2 đến hết cột A".
Cách 3: Tạo Dropdown phụ thuộc (chọn mục A thì mục B đổi theo)
Đây là trường hợp nâng cao hơn: cột "Tỉnh/Thành" chọn "Nghệ An" thì cột "Quận/Huyện" bên cạnh chỉ hiện các huyện thuộc Nghệ An, chọn "Hà Nội" thì đổi sang danh sách quận của Hà Nội.
Cách làm phổ biến nhất là dùng Named Range kết hợp hàm INDIRECT:
- Chuẩn bị dữ liệu theo từng cột riêng, mỗi cột là một tỉnh, tiêu đề cột là tên tỉnh viết liền không dấu cách (ví dụ cột
NgheAnliệt kê các huyện của Nghệ An, cộtHaNoiliệt kê các quận của Hà Nội). - Bôi đen từng cột dữ liệu (không lấy dòng tiêu đề), vào Data → Named ranges, đặt tên named range trùng chính xác với tiêu đề cột (ví dụ vùng chứa danh sách huyện của Nghệ An đặt tên
NgheAn). - Ở cột "Tỉnh/Thành" (ví dụ
D2:D100), tạo dropdown bình thường theo Cách 1 hoặc Cách 2 với danh sách tên các tỉnh. - Ở cột "Quận/Huyện" (ví dụ
E2:E100), vào Data validation → Add rule, Criteria chọn Dropdown (from a range), nhưng thay vì chọn vùng cố định, hãy áp dụng cho từng ô bằng công thức=INDIRECT(D2)(áp choE2, kéo áp dụng tương tự cho các dòng còn lại — Google Sheets Data Validation hiện tại cho phép nhập công thức làm vùng nguồn khi chọn từng ô một).
INDIRECT(D2) sẽ đọc giá trị đang chọn ở ô D2 (ví dụ "NgheAn") và biến nó thành tên của named range tương ứng, nhờ đó dropdown ở E2 tự đổi danh sách theo tỉnh đã chọn ở D2.
Lưu ý: kỹ thuật này đòi hỏi tên named range khớp chính xác (không dấu, không khoảng trắng, phân biệt hoa/thường) với giá trị hiển thị trong dropdown tỉnh — nên đặt tên named range trước, rồi copy đúng các tên đó làm danh sách dropdown ở cột "Tỉnh/Thành", tránh gõ lại thủ công dễ lệch chính tả.
Xử lý khi nhập giá trị ngoài danh sách
Trong hộp thoại Data validation, mục On invalid data có 2 lựa chọn:
| Tùy chọn | Hành vi |
|---|---|
| Show warning | Vẫn cho nhập giá trị ngoài danh sách, chỉ hiện tam giác cảnh báo màu đỏ ở góc ô |
| Reject input | Chặn hẳn, không cho nhập giá trị nào ngoài danh sách đã khai báo |
Nếu dữ liệu dùng để tổng hợp báo cáo, nên chọn Reject input để đảm bảo dữ liệu luôn sạch. Nếu chỉ muốn gợi ý nhưng vẫn cho phép trường hợp đặc biệt, dùng Show warning.
Ngoài ra, còn tùy chọn Show dropdown list in cell — nên luôn bật, vì nếu tắt thì ô vẫn giới hạn giá trị hợp lệ nhưng không hiện mũi tên chọn, người dùng phải tự nhớ giá trị cho phép là gì.
Lỗi thường gặp
Dropdown không hiện mũi tên Do chưa tick Show dropdown list in cell trong rule, hoặc đang xem trên điện thoại/máy tính bảng — giao diện mobile của Google Sheets đôi khi cần chạm giữ ô mới hiện danh sách thay vì mũi tên như trên desktop.
Sửa vùng dữ liệu nguồn nhưng dropdown không cập nhật
Thường do vùng dữ liệu nguồn đã hết trong phạm vi khai báo ban đầu (ví dụ khai báo A2:A21 nhưng thêm giá trị mới ở dòng 25). Sửa lại rule để mở rộng vùng, hoặc dùng cách chọn cả cột (A2:A) như mẹo ở Cách 2.
Dropdown phụ thuộc (INDIRECT) báo lỗi #REF!
Do tên named range không khớp với giá trị đang chọn ở ô điều kiện — kiểm tra lại chính tả, dấu cách, hoa/thường giữa tên named range và giá trị dropdown. Vào Data → Named ranges để xem lại danh sách tên đã đặt.
Dán (paste) dữ liệu đè lên ô có dropdown Copy-paste từ nơi khác có thể ghi đè cả rule Data Validation của ô đích. Nếu cần giữ dropdown, dùng Paste special → Paste values only (Ctrl+Shift+V) thay vì paste thường.
Khi nào nên dùng Dropdown List?
- Chuẩn hóa các cột dữ liệu lặp lại: trạng thái, mức độ ưu tiên, khu vực, loại chi phí
- Làm form nhập liệu nội bộ (bảng chấm công, form theo dõi tiến độ) để hạn chế lỗi gõ tay
- Chuẩn bị dữ liệu sạch trước khi dùng Pivot Table, QUERY hoặc các hàm điều kiện như COUNTIF/SUMIF
- Tạo bảng nhập liệu phân cấp (tỉnh → huyện, danh mục → sản phẩm con) bằng dropdown phụ thuộc
Học Google Sheets thực chiến tại TP Vinh
Data Validation và dropdown list là kỹ năng nền tảng giúp bảng tính của bạn hạn chế lỗi nhập liệu ngay từ đầu, thay vì phải dọn dữ liệu bẩn về sau. Nếu bạn muốn học Google Sheets bài bản, từ các thao tác cơ bản đến xử lý dữ liệu và tự động hóa, tham khảo khóa học Google Sheets tại Điền Nguyễn AZ.
📞 Hotline / Zalo: 0362 465 361
👉 Xem chi tiết: Khóa học Google Sheets thực tế tại TP Vinh
Tài liệu miễn phí
30 phím tắt Excel hay dùng nhất
Tổng hợp phím tắt giúp thao tác Excel nhanh hơn — điền thông tin để tải file PDF miễn phí về dùng ngay.
Bài viết liên quan

28/09/2026
Cách làm việc offline với Google Sheets (không lo mất mạng giữa chừng)
Hướng dẫn bật và dùng chế độ ngoại tuyến (offline) trong Google Sheets trên máy tính và điện thoại, những gì hoạt động/không hoạt động khi mất mạng, và cách đồng bộ an toàn khi có mạng trở lại.

27/09/2026
Cách tạo phiếu khảo sát bằng Google Forms và tự động tổng hợp kết quả trong Google Sheets
Hướng dẫn tạo phiếu khảo sát bằng Google Forms, liên kết tự động với Google Sheets, và tổng hợp kết quả bằng hàm COUNTIF, QUERY và Pivot Table thay vì đếm tay.

26/09/2026
Cách gộp và tách cột dữ liệu trong Google Sheets (dùng công thức và Split text to columns)
Hướng dẫn tách một cột dữ liệu thành nhiều cột và gộp nhiều cột thành một trong Google Sheets, dùng cả công cụ Split text to columns lẫn các hàm SPLIT, TEXTJOIN, CONCATENATE.