32.8 C
Ho Chi Minh City
Thursday, June 4, 2026
AIPHOGPT.COM
Trang chủCông thức ExcelTạo danh sách thả xuống từ tiêu đề bảng Excel - Tưởng...

Tạo danh sách thả xuống từ tiêu đề bảng Excel – Tưởng khó mà dễ với mẹo này

Join LeQuocThai.Com on Telegram Channel

Đánh giá lequocthai.com:

0 / 5 Voted: 0 Votes: 0

Your page rank:

Bạn đã tạo một bảng Excel chỉn chu, nhưng khi cố dùng tiêu đề bảng làm danh sách thả xuống thì mọi thứ lại không hoạt động. Tính năng Xác thực Dữ liệu (Data Validation) của Excel vốn không tương thích tốt với tham chiếu bảng, nhưng có một giải pháp thông minh. Hãy ngừng việc nhập thủ công danh sách cố định và chuyển sang phương pháp động đồng bộ này.

Giả sử bạn có một bảng Excel đã định dạng tên là T_Inventory. Ở khu vực tra cứu, bạn muốn hai danh sách thả xuống: một ở ô H2 để chọn sản phẩm và một ở ô I1 để chọn thuộc tính (như Chi phí hay Nhà cung cấp). Khi cả hai được chọn, ô I2 sẽ trả về kết quả chính xác.

Một cách khác là tham chiếu trực tiếp đến phạm vi cố định như $A$1:$E$1 trong Xác thực Dữ liệu. Nhược điểm là nếu bạn thêm cột mới vào bảng, phạm vi tham chiếu này sẽ không tự mở rộng.

Tóm lại, bạn cần một danh sách thả xuống tự động cập nhật khi bảng mở rộng.

Tại sao bảng gây khó cho Xác thực Dữ liệu

Bảng Excel sử dụng tham chiếu có cấu trúc (ví dụ: T_Inventory[#Headers]), rất tiện vì chúng tự điều chỉnh khi dữ liệu thay đổi. Vấn đề là Xác thực Dữ liệu chỉ chấp nhận một phạm vi ô cụ thể hoặc một tên đã xác định, và nó không hiểu trực tiếp cú pháp tham chiếu có cấu trúc trong ngoặc vuông của bảng.

Để vượt qua hạn chế này, chúng ta sẽ dùng một phạm vi được đặt tên (Named Range) làm cầu nối giữa bảng và công cụ Xác thực Dữ liệu.

Khám phá:  TEXTAFTER (hàm TEXTAFTER) trong Excel – Cách sử dụng

Giải pháp: Thiết lập công cụ tra cứu động

Xây dựng công cụ tra cứu này gồm 3 bước. Bước 2 chính là mẹo then chốt – một cầu nối thông minh giúp danh sách thả xuống của bạn thực sự động và bền vững.

Bước 1: Danh sách thả xuống Sản phẩm (Ô H2)

Xác thực Dữ liệu “không ưa” tham chiếu có cấu trúc nhưng lại “hợp tác” rất tốt với phạm vi được đặt tên. Đây là cách sạch nhất để đưa danh sách sản phẩm vào khu vực tra cứu.

Đầu tiên, chọn toàn bộ dữ liệu trong cột Product (Sản phẩm).
Di chuột lên viền trên của ô tiêu đề cột Product cho đến khi con trỏ thành mũi tên đen hướng xuống, rồi nhấp một lần. Thao tác này chọn toàn bộ dữ liệu trong cột mà không bao gồm tiêu đề.

Hình 4: Bảng kiểm kê trong Excel với cột Product được chọn.

Sau đó, tại hộp Tên (Name Box), nhập một tên dễ nhớ (ví dụ: ProductList) và nhấn Enter.

Hình 5: Cột A trong bảng Excel được gán tên phạm vi ProductList trong hộp tên.

Vì phạm vi được đặt tên này là một phần của bảng, nó sẽ tự động mở rộng khi bạn thêm hàng mới.
Bây giờ, chọn ô H2, vào tab Data (Dữ liệu) và nhấp Data Validation (Xác thực Dữ liệu).

Hình 6: Ô chứa chỗ dành sẵn 'Product name' được chọn, và Xác thực Dữ liệu trong tab Data được làm nổi bật.

Trong hộp thoại, tại mục Allow (Cho phép), chọn List (Danh sách). Tại mục Source (Nguồn), nhập dấu = theo sau là tên bạn vừa tạo (=ProductList) và nhấp OK.

Hình 7: List được chọn trong trường Allow của hộp thoại Data Validation, và =ProductList được nhập làm nguồn.

Giờ đây, khi chọn ô H2, bạn sẽ thấy danh sách thả xuống các sản phẩm.

Hình 8: Danh sách thả xuống các sản phẩm được mở rộng từ một ô trong Excel.

Bước 2: Danh sách thả xuống Tiêu đề (Ô I1) – Mẹo then chốt

Để vượt qua việc Xác thực Dữ liệu không chấp nhận trực tiếp tiêu đề bảng, chúng ta sẽ tạo một phạm vi được đặt tên động. Đầu tiên, vào tab Formulas (Công thức), nhấp Name Manager (Trình quản lý Tên), rồi chọn New (Mới).

Khám phá:  Cách Nối (Concatenate) trong Excel – Hướng Dẫn Đầy Đủ

Hình 10: Trình quản lý Tên của Excel được mở qua tab Formulas, và New được chọn.

Trong trường Name (Tên), nhập HeaderList. Xóa mọi thứ trong trường Refers to (Tham chiếu tới), sau đó đặt con trỏ vào trường trống này và chọn tất cả các tiêu đề trong bảng của bạn. Hãy đảm bảo trường này hiển thị tham chiếu có cấu trúc đến tiêu đề bảng, ví dụ:

=T_Inventory[#Headers]

Hình 11: Hộp thoại New Name với HeaderList được nhập và các tiêu đề bảng được chọn cho trường Refers To.

Nhấp OK rồi Close để đóng hộp thoại.
Bây giờ, chọn ô I1 (nơi hiển thị danh sách thuộc tính). Mở lại Data Validation, chọn List và tại Source, nhập =HeaderList.

Hình 12: Phạm vi được đặt tên HeaderList được nhập vào trường Source của Data Validation.

Nhấp OK, bạn sẽ thấy danh sách thả xuống trong ô I1 chứa tất cả tiêu đề bảng.

Hình 13: Danh sách thả xuống các tiêu đề bảng được mở rộng từ một ô.

Bước 3: Công thức trung tâm (Ô I2)

Khi đã chọn sản phẩm ở H2 và thuộc tính ở I1, chúng ta cần một công thức để kết nối chúng. Sử dụng kết hợp INDEX và MATCH:

=INDEX(T_Inventory, MATCH(H2, T_Inventory[Product], 0), MATCH(I1, T_Inventory[#Headers], 0))

Hình 14: Công thức INDEX-MATCH trả về tên kho khi chọn sản phẩm và tiêu đề từ danh sách thả xuống.

Đảm bảo tên cột trong công thức ([Product]) khớp chính xác với tên cột trong bảng của bạn.
Công thức này hoạt động như sau:

  • INDEX(T_Inventory…): Tham chiếu toàn bộ bảng dữ liệu.
  • MATCH(H2…): Tìm số hàng tương ứng với sản phẩm được chọn.
  • MATCH(I1…): Tìm số cột tương ứng với thuộc tính được chọn.

Hãy thử nghiệm: chọn một sản phẩm và thuộc tính khác, ô I2 sẽ cập nhật kết quả. Tuy nhiên, bạn sẽ thấy khi chọn “Cost”, kết quả hiển thị dưới dạng số thường thay vì định dạng tiền tệ.

Hình 15: Chi phí được trả về bởi công thức INDEX-MATCH hiển thị dưới dạng số thường.

Điều này xảy ra vì ô I2 phải hiển thị nhiều loại dữ liệu khác nhau từ các cột. Nhưng đừng lo, có cách khắc phục đơn giản.

Khắc phục vấn đề định dạng

Để kết quả trong ô I2 hiển thị đúng định dạng tiền tệ khi chọn “Cost”, chúng ta dùng Định dạng Có điều kiện (Conditional Formatting).
Chọn ô I2, vào tab Home (Trang chủ), chọn Conditional Formatting (Định dạng Có điều kiện) > New Rule (Quy tắc Mới).

Khám phá:  AbleBits Ultimate Suite for Excel Business Edition 2021.2.2704.1483 Full - Plugin cung cấp hơn 40 công cụ cho Excel

Hình 16: Ô chứa số thường (lẽ ra là tiền tệ) được chọn, và New Rule trong Conditional Formatting được làm nổi bật.

Chọn Use a formula to determine which cells to format (Sử dụng công thức để xác định ô cần định dạng). Trong trường công thức, nhập:

=$I$1="Cost"

Hình 17: Tùy chọn Use a formula... được chọn và công thức được nhập vào.

Nhấp Format (Định dạng), trong tab Number (Số), chọn Accounting (Kế toán) hoặc Currency (Tiền tệ) và chọn ký hiệu tiền phù hợp. Nhấp OK hai lần để đóng hộp thoại.

Hình 18: Accounting được chọn trong hộp thoại Format Cells và USD được chọn làm ký hiệu.

Bây giờ, khi ô I1 chứa “Cost”, kết quả trong ô I2 sẽ tự động chuyển sang định dạng tiền tệ.

Hình 20: Chi phí của tai nghe không dây được trả về nhờ danh sách thả xuống và công thức INDEX-MATCH.

Bạn có thể áp dụng phương pháp tương tự cho các định dạng khác. Ví dụ, với cột ngày tháng, dùng công thức =$I$1="Date" và chọn định dạng Date. Các cột văn bản hoặc số thông thường không cần định dạng đặc biệt.

Kiểm tra cuối cùng: Thêm cột mới

Sức mạnh thực sự của thiết lập này nằm ở khả năng thích ứng với thay đổi. Hãy thêm một cột mới, ví dụ Restocked, vào ô F1 (ngay bên phải bảng). Mở rộng danh sách thả xuống ở ô I1, bạn sẽ thấy tiêu đề cột mới đã xuất hiện ngay lập tức.

Hình 21: Cột mới được thêm vào bảng và cùng lúc xuất hiện trong danh sách thả xuống Data Validation.

Tags: Excel dropdown, Data Validation, Dynamic Named Range

Join LeQuocThai.Com on Telegram Channel

Lê Quốc Thái
Lê Quốc Tháihttps://lequocthai.com/
Yep! I am Le Quoc Thai codename name tnfsmith, one among of netizens beloved internet precious, favorite accumulate sharing all my knowledge and experience Excel, PC tips tricks, gadget news during over decades working in banking data analysis.

BÌNH LUẬN

Vui lòng nhập bình luận của bạn
Vui lòng nhập tên của bạn ở đây
Captcha verification failed!
CAPTCHA user score failed. Please contact us!

Join LeQuocThai.Com on Telegram Channel

Đọc nhiều nhất

BÀI VIẾT MỚI NHẤT

CÙNG CHỦ ĐỀ