Có thể bạn quan tâm: Tài Liệu Hướng Dẫn: Sử Dụng File Excel Để Tính Toán Và Xử Lý Nước Thải
Giới thiệu
Mỗi khi làm việc với dữ liệu trong Excel, việc xác định những giá trị duy nhất (unique values) trong một cột là một nhu cầu phổ biến. Bạn có thể đang phân tích dữ liệu bán hàng, thống kê khảo sát, hoặc đơn giản là muốn loại bỏ những bản ghi trùng lặp để làm sạch bảng tính. Excel cung cấp nhiều công cụ và hàm để thực hiện công việc này, từ các tính năng có sẵn trong giao diện người dùng, như Lọc couvre, tới những công thức nâng cao hoặc thậm chí là mã VBA. Bài viết này sẽ trình bày chi tiết từng phương pháp, cung cấp ví dụ thực tế và hướng dẫn từng bước, giúp bạn nhanh chóng tìm ra những giá trị duy nhất mà bạn cần.
Có thể bạn quan tâm: Tính Giá Thành Theo Định Mức Bằng Excel: Cách Xây Dựng File Hiệu Quả
1. Tại sao cần tìm giá trị duy nhất?
- Làm sạch dữ liệu: Loại bỏ trùng lặp giúp dữ liệu sạch hơn, dễ phân tích hơn.
- Tổng hợp dữ liệu: Khi tạo báo cáo, bạn thường chỉ muốn hiển thị từng loại duy nhất (ví dụ: danh sách cácWOW khách hàng).
- Tối ưu hóa công thức: Một số công муһ tính toán, như tính tổng, trung bình theo nhóm, chỉ cần供à dữ liệu duy nhất.
- Tạo danh sách tham chiếu: Khi xây dựng danh sách tùy chọn trong drop-down, bạn cần loại bỏ giá trị lặp.
Có thể bạn quan tâm: File Excel Theo Dõi Hợp Đồng Kinh Tế: Cách Tối Ưu Quản Lý Và Giám Sát Hiệu Quả
2. Phương pháp 1: Sử dụng “Lọc nâng cao” (Advanced Filter)
2.1 Bước chuẩn bị
- Chọn vùng dữ liệu: Giả sử cột A chứa dữ liệu. Chọn từ A1 tới A1000 (hoặc phạm vi dữ liệu thực tế).
- Định dạng tiêu đề: Đảm bảo ô đầu tiên là tiêu đề (ví dụ: “Tên sản phẩm”). Nếu không có, hãy nhập tiêu đề trong ô đầu tiên.
2.2 Thực hiện Lọc nâng cao
- Truy cập Data → Advanced (có thể nằm trong nhóm “Sort & Filter”).
- Chọn “Copy to another location”.
- List range: đã được chọn tự động. Nếu chưa, nhập
=$A$1:$A$1000. - Criteria range: để trống (không áp dụng tiêu chí).
- Copy to: Chọn ô đích, ví dụ
=C1(cột C). - Tick “Unique records only”.
- Nhấn OK. Đến đây, các giá trị duy nhất sẽ xuất hiện trong cột C.
2.3 Lưu ý
- Định dạng dữ liệu: Nếu dữ liệu của bạn là số hoặc ngày, hãy chắc chắn rằng các ô được định dạng đúng để tránh những sai lệch.
- Tải dữ liệu mới: Mỗi khi dữ liệu được cập nhật, bạn cần thực hiện lại Lọc nâng cao hoặc tạo một macro để tự động.
3. Phương pháp 2: Sử dụng hàm UNIQUE (Excel 365, Excel 2026+)
Excel phiên bản mới hỗ trợ hàm UNIQUE – một công thức mảng động giúp lấy ngay giá trị duy nhất mà không cần thao tác thủ công.
3.1 Cú pháp
=UNIQUE(array, by_col, exactly_once)
- array: vùng dữ liệu cần lọc (ví dụ:
A2:A100). - by_col: (tùy chọn) Bật
TRUEnếu muốn lấy duy nhất theo cột, ngược lạiFALSE(mặc định). - exactly_once: (tùy chọn) Bật
TRUEđể chỉ lấy các giá trị xuất hiện đúng một lần, ngược lạiFALSE(mặc định) để bao gồm tất cả giá trị duy nhất.
3.2 Ví dụ thực tế
Giả sử cột A chứa dữ liệu từ A2 đến A100. Để lấy tất cả giá trị duy nhất (bao gồm cả các giá trị trùng lặp nhiều chunk):
=UNIQUE(A2:A100)
Nếu chỉ muốn lấy những giá trị xuất hiện duy nhất một lần:
=UNIQUE(A2:A100,,TRUE)
Kết quả sẽ tự động “vô cấu” (spill) vào các ô tiếp cận, không cần kéo công thức.
3.3 Kết hợp với các hàm khác
Bạn có thể kết hợp UNIQUE với SORT để sắp xếp:
=SORT(UNIQUE(A2:A100))
Hoặc với FILTER để lọc thêm điều kiện:
=UNIQUE(FILTER(A2:A100, B2:B100="Hoạt động"))
4. Phương pháp 3: Công thức phức tạp với FREQUENCY và INDEX
Trước khi hàm UNIQUE xuất hiện, người dùng thường dùng công thức mảng phức tạp để tìm giá trị duy nhất.
4.1 Cách thực hiện
=IFERROR(INDEX($A$2:$A$100, MATCH(0, COUNTIF($C$1:C1, $A$2:$A$100), 0)), "")
- Giả sử dữ liệu nằm trong A2:A100.
- Đặt công thức này vào ô C2, sau đó kéo xuống.
4.2 Giải thích
- COUNTIF($C$1:C1, $A$2:$A$100): Đếm số lần xuất hiện của queste trong dãy đã lọc.
- MATCH(0, …): Tìm vị trí đầu tiên có số lượng trùng lặp bằng 0, tức là chưa xuất hiện.
- INDEX: Trả селяд giá trị tại vị trí đó.
4.3 Nhược điểm
- Công thức phức tạp, khó bảo trì.
- Đòi hỏi nhấn Ctrl+Shift+Enter (Excel cũ), không phải “dynamic array”.
- Không tự động cập nhật khi dữ liệu thay đổi; cần tái tính.
5. Phương pháp 4: Conditional Formatting + Remove Duplicates
Nếu mục tiêu làریکی một danh sách duy nhất trực quan, bạn có thể dùng Conditional Formatting để đánh dấu giá trị trùng và sau đó loại bỏ.

Có thể bạn quan tâm: Phân Tích Tài Chính Và Mô Hình Hóa Bằng Excel Và Vba
5.1 Đánh dấu trùng lặp
- Chọn cột A.
- Home → Conditional Formatting → Highlight Cell Rules → Duplicate Values.
- Chọn màu, nhấn OK.
5.2 Loại bỏ trùng
- Chọn lại cột argc.
- Data → Remove Duplicates.
- Xác nhận.
Kết quả là chỉ còn các giá trị duy nhất.
6. Phương pháp 5: Pivot Table (Bảng tổng hợp 어린)
Pivot Table rất mạnh trong việc nhóm dữ liệu và chỉ hiển thị các giá trị duy nhất.
6.1 Tạo Pivot Table
- Chọn cột A (bao gồm tiêu đề).
- Insert → PivotTable.
- Chọn “New Worksheet” hoặc “Existing Worksheet”.
- Kéo trường “Tên sản phẩm” vào vùng Rows.
- Để trống vùng Values (hoặc chọn “Count” để đếm số bản ghi).
Pivot Table sẽ hiển thị danh sách các giá trị duy nhất. Bạn có thể xuất ra một danh sách:
- Kéo danh sách vào một vùng trống.
- Copy & Paste Values.
6.2 Ưu điểm
- Không cần công thức phức tạp.
- Dễ dàng cập nhật khi dữ liệu thay đổi – chỉ cần Refresh Pivot Table.
- Có thể thêm các chỉ số thống kê (tổng, trung bình) ngay trong Pivot Table.
7. Phương pháp 6: Power Query
Power Query (Get & Transform) là công cụ mạnh mẽ để làm sạch và biến đổi dữ liệu. Dưới đây là cách lấy giá trị duy nhất bằng Power Query.
7.1 Mở Power Query
- Data → Get Data → From Table/Range. Nếu vùng dữ liệu chưa là bảng, Excel sẽ yêu cầu bạn chuyển đổi.
7.2 Thực hiện
- Trong Power Query Editor, chọn cột chứa dữ liệu (ví dụ: “Tên sản phẩm”).
- Remove Rows → Remove Duplicates.
- Nếu bạn chỉ muốn lấy duy nhất một lần, bạn có thể thêm bước:
- Group By → Nhóm theo cột, chọn “All Rows” hoặc “Count Rows”.
- Sau đó lọc những nhóm có “Count Rows” = 1.
- Nhấn Close & Load để tải dữ liệu trở lại Excel.
7.3 Ưu điểm
- Quản lý dữ liệu lớn, nhiều cột.
- Tự động cập nhật khi dữ liệu nguồn thay đổi.
- Có thể lưu trữ làm “Query” để tái sử dụng.
8. Phương pháp 7: VBA (Macro)
Nếu bạn thường xuyên thực hiện thao tác này, viết một macro có thể tiết kiệm thời gian.
8.1 Mã VBA mẫu
Sub FindUniqueValues() Dim ws As Worksheet Dim rng As Range Dim dict As Object Dim cell As Range Dim outputRow As Long Set ws = ActiveSheet Set rng = ws.Range("A2", ws.Cells(ws.Rows.Count, "A").End(xlUp)) Set dict = CreateObject("Scripting.Dictionary") For Each cell In rng If Not dict.exists(cell.Value) Then dict.Add cell.Value, 1 End If Next cell outputRow = 1 For Each Key In dict.Keys ws.Cells(outputRow, "C").Value = Key outputRow = outputRow + 1 Next Key
End Sub
8.2 Hướng dẫn
- Mở Developer → Visual Basic.
- Vào Insert → Module.
- Dán mã vào.
- Trở lại Excel, chạy macro FindUniqueValues.
- Kết quả sẽ xuất hiện trong cột C.
8.3 Lưu ý
- Macro cần Enable Macros trong Excel.
- Nếu dữ liệu có ô trống, macro sẽ tính là giá trị trống, bạn có thể thêm điều kiện
If cell.Value <> ""để bỏ qua.
9. So sánh các phương pháp
| Phương pháp | Độ phức tạp | Tốc độ | Tính linh hoạt | Ứng dụng |
|---|---|---|---|---|
| Lọc nâng cao | Thấp | Tốt | Trung bình | Dữ liệu vừa-đều |
| Hàm UNIQUE | Thấp | Rất tốt | Cao | Excel 365/2026+ |
| Công thức phức tạp | Cao | Trung bình | Trung \ | |
| Conditional Formatting | Thấp | Trung bình | Thấp | Kiểm tra nhanh |
| Pivot Table | Thấp | Tốt | Rất cao | Phân tích dữ liệu |
| Power Query | Trung bình | Rất tốt | Rất cao | Dữ liệu lớn, nhiều bước |
| VBA | Thấp Fak | Tốt | Rất cao | Tự động hoá |
10. Một số lưu ý khi làm việc với dữ liệu duy nhất
- Kiểm tra dữ liệu trống: Các ô trống cũng được coi là giá trị duy nhất nếu không được loại trừ.
- Tránh lỗi do định dạng khác nhau: Ví dụ, “Apple” và “APPLE” có thể được coi là khác nhau. Sử dụng hàm
TRIM,UPPER,LOWERđể chuẩn hóa. - Thêm tiêu đề: Khi sử dụng công thức mảng, luôn nhớ đặt tiêu đề để tránh tính toán sai.
- Tự động cập nhật: Khi dữ liệu thay đổi, các công thức hoặc macro phải được cập nhật hoặc tự động refresh.
11. Kết luận
Việc tìm ra tất cả các giá trị duy nhất trong một cột Excel không chỉ giúp bạn làm sạch dữ liệu mà còn mở ra nhiều khả năng phân tích sâu hơn. Dù bạn sử dụng Lọc nâng cao, hàm UNIQUE, công thức mảng, Pivot Table, Power Query hay VBA, mỗi phương pháp đều có ưu điểm riêng tùy thuộc vào phiên bản Excel, kích thước dữ liệu và mục tiêu cuối cùng. Hy vọng bài viết này đã cung cấp cho bạn đủ kiến thức để lựa chọn và áp dụng phương pháp phù hợp nhất với công việc của mình. Chúc bạn thành công trong việc khai thác dữ liệu và đưa ra những quyết định chính xác hơn!

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
