Menu

App script quản lý rủi ro cho cá nhân & doanh nghiệp với báo cáo chuẩn định dạng biểu đồ

Tự động tạo danh sách thả xuống phụ thuộc (Dropdown List liên kết) trong Excel

Giáp Tài Khoa 08/04/2026 11:23 291 lượt xem 3 trả lời

Chào các anh chị em trong diễn đàn,

Dạo gần đây mình có làm một file Excel để quản lý danh thiếp khách hàng, và mình muốn tạo một chức năng tự động để khi chọn Tỉnh/Thành phố ở ô này, thì danh sách Quận/Huyện ở ô kế tiếp chỉ hiện ra những Quận/Huyện thuộc Tỉnh/Thành phố đã chọn. Nói chung là làm Dropdown List liên kết (dependent dropdown list).

Mình đã thử tìm hiểu trên mạng và có vài cách, nhưng thấy hơi phức tạp với những người mới như mình. Có anh chị nào có kinh nghiệm hay có cách nào đơn giản và hiệu quả để làm việc này không ạ? Ví dụ như dùng hàm gì, hay có mẹo nào nhanh không?

Mình đang nghĩ đến việc dùng Data Validation kết hợp với một vài hàm nào đó, hoặc có thể là dùng OFFSET hoặc INDIRECT? Không biết cách nào là tối ưu nhất.

Nếu có thể, các bạn chia sẻ giúp mình một ví dụ cụ thể hoặc một bài hướng dẫn chi tiết thì mình biết ơn lắm ạ. File của mình có khoảng 63 tỉnh thành và mỗi tỉnh có vài quận huyện.

Cảm ơn mọi người đã đọc bài!

2

Chào bạn,

Vụ dropdown list liên kết này khá phổ biến và thú vị đó. Mình cũng từng làm cho dự án quản lý khách hàng tương tự. Thay vì dùng các cách phức tạp, bạn thử cách này xem sao:

  1. Tạo 2 danh sách: một cho Tỉnh/Thành phố, và một cho Quận/Huyện.
  2. Đối với danh sách Quận/Huyện, bạn hãy đặt tên cho từng nhóm Quận/Huyện theo đúng tên Tỉnh/Thành phố tương ứng (ví dụ: danh sách Quận/Huyện thuộc Hà Nội thì đặt tên là "Hà Nội").
  3. Sau đó, ở ô chọn Quận/Huyện, bạn dùng chức năng "Data Validation" (Kiểm tra dữ liệu) với kiểu "List" và nguồn dữ liệu là công thức =INDIRECT(Ô_CHỌN_TỈNH/THÀNH_PHỐ).

Cách này khá trực quan và dễ áp dụng đó. Bạn thử xem có hiệu quả không nhé!

0

Cái vụ dropdown list liên kết này đúng là đau đầu với người mới thật. Mình cũng từng vật lộn với nó một thời gian.

Cách bạn kia chia sẻ dùng INDIRECT với đặt tên vùng dữ liệu cũng là một cách khá hay và phổ biến. Mình thấy nó khá trực quan.

Ngoài ra, nếu bạn muốn một cách hơi khác một chút, có thể tham khảo thêm cách dùng OFFSET kết hợp với MATCH. Cách này linh hoạt hơn khi bạn muốn thêm bớt tỉnh/huyện sau này mà không cần sửa lại tên vùng nhiều.

Bạn đã thử cách INDIRECT chưa? Thấy có gặp khó khăn gì không, chia sẻ thêm để mọi người cùng gỡ rối nhé!

1

Cách dùng INDIRECT của bạn kia khá chuẩn đó, mình cũng hay dùng theo kiểu đó. Nó trực quan và dễ nhớ.

Nhưng nếu file của bạn có nhiều tỉnh thành và quận huyện, việc đặt tên từng vùng có thể hơi tốn thời gian. Bạn thử xem xét dùng cách kết hợp giữa OFFSETMATCH xem sao. Cách này có thể linh hoạt hơn khi bạn cập nhật dữ liệu sau này.

Bạn đã thử cách INDIRECT chưa? Có gặp khúc mắc gì không, chia sẻ thêm để mọi người cùng trao đổi nhé!

3

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký