Tìm Tất Cả Các Giá Trị Duy Nhất Trong Một Cột Excel: Hướng Dẫn Toàn Diện

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.

1. Tại sao cần tìm giá trị duy nhất?

  1. 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.
  2. 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).
  3. 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.
  4. 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.

2. Phương pháp 1: Sử dụng “Lọc nâng cao” (Advanced Filter)

2.1 Bước chuẩn bị

  1. 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ế).
  2. Đị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

  1. Truy cập Data → Advanced (có thể nằm trong nhóm “Sort & Filter”).
  2. Chọn “Copy to another location”.
  3. List range: đã được chọn tự động. Nếu chưa, nhập =$A$1:$A$1000.
  4. Criteria range: để trống (không áp dụng tiêu chí).
  5. Copy to: Chọn ô đích, ví dụ =C1 (cột C).
  6. Tick “Unique records only”.
  7. 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 TRUE nếu muốn lấy duy nhất theo cột, ngược lại FALSE (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ại FALSE (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ỏ.

Find All Unique Values In A Column Excel
Find All Unique Values In A Column Excel

5.1 Đánh dấu trùng lặp

  1. Chọn cột A.
  2. Home → Conditional Formatting → Highlight Cell Rules → Duplicate Values.
  3. Chọn màu, nhấn OK.

5.2 Loại bỏ trùng

  1. Chọn lại cột argc.
  2. Data → Remove Duplicates.
  3. 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

  1. Chọn cột A (bao gồm tiêu đề).
  2. Insert → PivotTable.
  3. Chọn “New Worksheet” hoặc “Existing Worksheet”.
  4. Kéo trường “Tên sản phẩm” vào vùng Rows.
  5. Để 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

  1. Trong Power Query Editor, chọn cột chứa dữ liệu (ví dụ: “Tên sản phẩm”).
  2. Remove Rows → Remove Duplicates.
  3. Nếu bạn chỉ muốn lấy duy nhất một lần, bạn có thể thêm bước:
  4. Group By → Nhóm theo cột, chọn “All Rows” hoặc “Count Rows”.
  5. Sau đó lọc những nhóm có “Count Rows” = 1.
  6. 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

  1. Mở Developer → Visual Basic.
  2. Vào Insert → Module.
  3. Dán mã vào.
  4. Trở lại Excel, chạy macro FindUniqueValues.
  5. 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ạpTốc độTính linh hoạtỨng dụng
Lọc nâng caoThấpTốtTrung bìnhDữ liệu vừa-đều
Hàm UNIQUEThấpRất tốtCaoExcel 365/2026+
Công thức phức tạpCaoTrung bìnhTrung \
Conditional FormattingThấpTrung bìnhThấpKiểm tra nhanh
Pivot TableThấpTốtRất caoPhân tích dữ liệu
Power QueryTrung bìnhRất tốtRất caoDữ liệu lớn, nhiều bước
VBAThấp FakTốtRất caoTự động hoá

10. Một số lưu ý khi làm việc với dữ liệu duy nhất

  1. 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ừ.
  2. 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.
  3. 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.
  4. 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!

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận