32.8 C
Ho Chi Minh City
Thursday, June 4, 2026
AIPHOGPT.COM
Trang chủThủ Thuật ExcelHàm UNIQUE của Excel không thể loại bỏ cột — trừ khi...

Hàm UNIQUE của Excel không thể loại bỏ cột — trừ khi bạn dùng mẹo này

Join LeQuocThai.Com on Telegram Channel

Đánh giá lequocthai.com:

0 / 5 Voted: 0 Votes: 0

Your page rank:

Hình 19: Minh họa bảng tính Excel với một vùng sáng làm nổi bật ô chứa công thức '=UNIQUE'.

Hàm UNIQUE của Excel là một công cụ đột phá để làm sạch dữ liệu, nhưng nó có một hạn chế đáng tiếc: nó chỉ hoạt động với các cột liền kề. Tuy nhiên, bằng cách kết hợp thêm các hàm khác bên trong, bạn có thể tạo ra một danh sách tùy chỉnh, động mà loại trừ những cột bạn không muốn đưa vào.

Kiến thức cơ bản: Cách hàm UNIQUE thường hoạt động

Hàm UNIQUE của Excel, có sẵn trong các phiên bản Excel độc lập từ 2021 trở lên, Excel cho Microsoft 365, Excel cho web và các ứng dụng di động, máy tính bảng mới nhất, sử dụng cú pháp sau:

=UNIQUE(mảng,[theo_cột],[chính_xác_một_lần])

trong đó:

  • mảng(bắt buộc): Là phạm vi hoặc bảng bạn muốn trích xuất các giá trị duy nhất.
  • theo_cột(tùy chọn): Yêu cầu Excel so sánh các cột (TRUE) thay vì các hàng (mặc định là FALSE).
  • chính_xác_một_lần(tùy chọn): Trả về các mục chỉ xuất hiện một lần (TRUE), thay vì mọi giá trị riêng biệt (mặc định là FALSE).

Hàm UNIQUE thuộc nhóm hàm mảng động. Điều này có nghĩa dù bạn chỉ nhập công thức vào một ô, kết quả sẽ tự động tràn (spill) sang các ô liền kề. Bạn sẽ thấy một đường viền xanh mảnh bao quanh kết quả, và nếu có vật cản, lỗi #SPILL! sẽ xuất hiện.

Trích xuất các cột liền kề

Giả sử bạn đang theo dõi chi tiêu gia đình trong một bảng Excel tên T_ChiTieu, và bạn muốn liệt kê mọi tổ hợp duy nhất giữa danh mục thanh toán và cửa hàng.
Hình 22: Các cột Danh mục (Category) và Cửa hàng (Store) trong bảng chi tiêu gia đình Excel được làm nổi bật.
Vì đây là các cột liền kề, bạn có thể kết hợp chúng bằng dấu hai chấm trong đối số mảng:

=UNIQUE(T_ChiTieu[[Danh mục]:[Cửa hàng]])

Hình 23: Hàm UNIQUE trong Excel được dùng để trích xuất các cặp danh mục và cửa hàng duy nhất từ bảng T_ChiTieu.

Vấn đề khi trích xuất các cột không liền kề

Bây giờ, giả sử bạn muốn liệt kê mọi tổ hợp duy nhất của danh mục và phương thức thanh toán, là các cột không liền kề.
Hình 24: Các cột Danh mục (Category) và Phương thức (Method) trong bảng chi tiêu gia đình Excel được làm nổi bật.
Nếu bạn thử chọn hai cột riêng biệt này làm đối số trong UNIQUE, bạn sẽ gặp lỗi #VALUE!. Lý do là UNIQUE yêu cầu một mảng dữ liệu liền kề. Khi bạn chọn hai cột riêng biệt bằng dấu phẩy, Excel sẽ nhầm cột thứ hai thành đối số theo_cột (vốn cần giá trị TRUE/FALSE), gây ra lỗi.
Hình 25: Một công thức UNIQUE trả về lỗi VALUE vì hai cột không liền kề được nhập làm các đối số riêng biệt.
Dưới đây là hai cách để giải quyết.

Khám phá:  Một số thủ thuật tạo danh sách sổ xuống trong Excel

Cách khắc phục nhanh: Kết hợp hàm CHOOSECOLS bên trong UNIQUE

Để loại bỏ cột, bạn cần cung cấp cho UNIQUE một tập dữ liệu ảo chỉ chứa thông tin bạn muốn. Hàm CHOOSECOLS được thiết kế cho việc này — nó cho phép bạn chọn cột cụ thể từ một bảng dựa trên số thứ tự.
Trong bảng T_ChiTieu, Danh mục là cột 2 và Phương thức là cột 4. Công thức sẽ là:

=UNIQUE(CHOOSECOLS(T_ChiTieu,2,4))

CHOOSECOLS xử lý toàn bộ bảng T_ChiTieu và chỉ giữ lại cột 2 và 4. Tập dữ liệu mới này sau đó được chuyển cho UNIQUE để xử lý và trả kết quả.
Hình 26: CHOOSECOLS được lồng bên trong UNIQUE trong Excel để trả về các cặp danh mục-phương thức duy nhất từ một bảng.

Cách khắc phục tối ưu: Sử dụng MATCH để tham chiếu động

Phương pháp CHOOSECOLS hoạt động tốt, nhưng có một nhược điểm: nó phụ thuộc vào số thứ tự cố định. Nếu bạn chèn thêm cột vào bảng, vị trí cột “Phương thức” sẽ thay đổi và công thức sẽ sai.
Để tạo công thức linh hoạt, tự điều chỉnh, hãy dùng hàm MATCH để tìm cột theo tên thay vì số:

=UNIQUE(
CHOOSECOLS(
T_ChiTieu,
MATCH(G1,T_ChiTieu[#Headers],0),
MATCH(H1,T_ChiTieu[#Headers],0)
))

Nhấn Alt+Enter khi nhập trong thanh công thức để xuống dòng, giúp công thức dễ đọc hơn.
Ở đây, thay vì nhập số 2 và 4, hàm MATCH sẽ làm việc đó. Hàm MATCH đầu tiên tìm chữ “Danh mục” trong ô G1 ở hàng tiêu đề của bảng. Số 0 yêu cầu khớp chính xác. Nó trả về vị trí tương đối (ví dụ: 2 nếu Danh mục là cột thứ hai). Hàm MATCH thứ hai làm tương tự với “Phương thức” trong ô H1.
Hình 27: MATCH và CHOOSECOLS được lồng bên trong UNIQUE để trích xuất động các cặp danh mục-phương thức duy nhất từ một bảng Excel.
Đây là giải pháp toàn diện vì:

  • Linh hoạt cấu trúc: Bạn có thể di chuyển cột “Danh mục” hoặc chèn cột mới. Vì MATCH luôn tra cứu theo tên, công thức sẽ tự động cập nhật.
  • Phòng tránh lỗi: Loại bỏ rủi ro đếm sai cột trong bảng lớn.
  • Tùy chọn linh hoạt: Chỉ cần thay đổi tên cột trong ô G1 và H1 để tạo danh sách duy nhất mới.
Khám phá:  Tại sao Excel là phần mềm thành công nhất từng được tạo ra

Mẹo chuyên nghiệp: Tạo menu thả xuống tiêu đề bằng hàm INDIRECT

Để thao tác trực quan hơn, bạn có thể biến ô G1 và H1 thành menu thả xuống, tránh lỗi do gõ sai tên.
Tuy nhiên, công cụ Xác thực Dữ liệu (Data Validation) của Excel không hỗ trợ trực tiếp tham chiếu có cấu trúc (như T_ChiTieu[#Headers]). Bạn có thể dùng hàm INDIRECT để chuyển chuỗi văn bản thành tham chiếu hợp lệ.
Đầu tiên, chọn các ô đặt tên cột động (ví dụ G1 và H1), vào tab Dữ liệu, nhấp “Xác thực Dữ liệu”.
Hình 29: Các ô G1 và H1 trong một trang tính Excel được chọn, và nút Xác thực Dữ liệu (Data Validation) được làm nổi bật.
Trong menu “Cho phép”, chọn “Danh sách”, và nhập công thức sau vào ô “Nguồn”:

=INDIRECT("T_ChiTieu[#Headers]")

Hình 30: Danh sách (List) được chọn trong hộp thoại Xác thực Dữ liệu của Excel, và một công thức INDIRECT được nhập vào trường Nguồn (Source).
Nhấp “OK”, ô G1 và H1 sẽ có mũi tên thả xuống hiển thị tất cả tiêu đề cột của bảng T_ChiTieu.
Hình 31: Một menu thả xuống trong ô H1 của bảng tính Excel, chứa các tiêu đề cột từ một bảng.
Khi bạn chọn tên cột mới từ danh sách, MATCH sẽ tìm vị trí mới, CHOOSECOLS lấy dữ liệu và UNIQUE cập nhật ngay lập tức. Mọi cột mới thêm vào bảng T_ChiTieu sẽ tự động xuất hiện trong menu thả xuống này.
Hình 32: Một cột mới được thêm vào bảng Excel, và danh sách thả xuống trong một ô khác tự động áp dụng tiêu đề của cột mới đó.
So với công cụ Xóa Trùng lặp (Remove Duplicates) có thể làm mất dữ liệu, hàm UNIQUE dựa trên mảng động là cách xử lý dữ liệu an toàn và hiệu quả hơn nhiều. Với thiết lập này, dữ liệu gốc của bạn được giữ nguyên và bản tóm tắt duy nhất luôn chính xác, bất kể bạn sắp xếp lại bảng tính thế nào.

Khám phá:  VBA Excel sử dụng Scripting Dictionary

Tags: Excel UNIQUE, Hàm Excel, Xử lý dữ liệuExcel UNIQUE, Hàm Excel, Xử lý dữ liệu

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Ủ ĐỀ