Cách Đếm Giá Trị Độc Nhất (distinct) Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao

Trong môi trường làm việc hiện đại, việc xử lý dữ liệu trong Excel là một kỹ năng không thể thiếu. Một trong những nhiệm vụ thường gặp nhất là đếm số lượng giá trị độc nhất (distinct values) trong một dải ô hoặc một cột dữ liệu. Dù bạn là người mới bắt đầu hay đã có kinh nghiệm, việc hiểu rõ các phương pháp khác nhau để thực hiện việc này sẽ giúp bạn làm việc hiệu quả hơn, giảm thiểu lỗi và tiết kiệm thời gian. Bài viết dưới đây sẽ cung cấp cho bạn một hướng dẫn toàn diện, chi tiết từng bước, bao gồm:

  1. Khái niệm cơ bản về giá trị độc nhất và tại sao cần đếm chúng.
  2. Các phương pháp truyền thống bằng công thức (Formula) trong Excel:
  3. Sử dụng hàm COUNTIF kết hợp với IF và SUMPRODUCT.
  4. Dùng hàm SUMPRODUCT và COUNTIF để đếm trực tiếp.
  5. Ứng dụng hàm FREQUENCY và MATCH.
  6. Sử dụng công cụ Remove Duplicates và Advanced Filter để lọc và đếm.
  7. Sử dụng PivotTable – cách nhanh nhất để tổng hợp và đếm giá trị độc nhất.
  8. Công cụ Power Query (Get & Transform) – giải pháp mạnh mẽ cho dữ liệu lớn.
  9. Sử dụng hàm mảng động (Dynamic Array) trong Excel 365/2026:
  10. Hàm UNIQUE + COUNTA.
  11. Hàm LET và LAMBDA để tối ưu hoá công thức.
  12. Cách đếm giá trị độc nhất theo nhiều tiêu chí (multiple criteria).
  13. Ví dụ thực tế trong các ngành: tài chính, bán hàng, nhân sự.
  14. Mẹo tối ưu hoá hiệu suất và tránh lỗi thường gặp.
  15. FAQ – Những câu hỏi thường gặp khi đếm giá trị độc nhất.

Mục lục bài viết

1. Giá Trị Độc Nhất Là Gì? Tại Sao Chúng Quan Trọng?

Giá trị độc nhất (distinct value) là một giá trị xuất hiện chỉ một lần trong một tập hợp dữ liệu, hoặc là các giá trị duy nhất khi ta loại bỏ các bản sao. Khi làm việc với dữ liệu khách hàng, sản phẩm, nhân viên, hay giao dịch tài chính, việc biết có bao nhiêu khách hàng duy nhất, sản phẩm khác nhau, hoặc đơn hàng độc lập là rất quan trọng để:

  • Đánh giá quy mô thị trường (ví dụ: tổng số khách hàng tiềm năng).
  • Tính toán tần suất xuất hiện (ví dụ: bao nhiêu sản phẩm bán chạy nhất).
  • Phân tích dữ liệu (ví dụ: tìm ra mẫu hành vi khách hàng).
  • Kiểm soát chất lượng dữ liệu (loại bỏ trùng lặp, chuẩn hoá).

Vì vậy, việc đếm giá trị độc nhất không chỉ là một phép tính đơn giản mà còn là nền tảng cho các phân tích sâu hơn.

2. Các Phương Pháp Đếm Giá Trị Độc Nhất Bằng Công Thức (Formula)

2.1. Sử Dụng COUNTIF + IF + SUMPRODUCT

Giả sử dữ liệu của bạn nằm trong cột A2:A20. Để đếm số giá trị duy nhất, bạn có thể dùng công thức mảng (array formula) như sau (đối với Excel trước 365, cần nhấn Ctrl+Shift+Enter):

=SUM(IF(COUNTIF(A2:A20, A2:A20)=1, 1, 0))

Giải thích:

  • COUNTIF(A2:A20, A2:A20) trả về một mảng chứa số lần xuất hiện của mỗi giá trị trong dải.
  • IF(...=1,1,0) chuyển các giá trị xuất hiện một lần thành 1, các giá trị trùng thành 0.
  • SUM cộng lại, cho kết quả là số giá trị duy nhất.

Lưu ý: Nếu bạn muốn đếm các giá trị duy nhất (không tính số lần lặp, chỉ số lượng các giá trị khác nhau), công thức sẽ khác.

2.2. Đếm Số Giá Trị Khác Nhau (Unique Count) Bằng SUMPRODUCT + COUNTIF

Công thức sau sẽ trả về số giá trị duy nhất (không quan tâm số lần lặp, chỉ đếm mỗi giá trị một lần):

=SUMPRODUCT(1/COUNTIF(A2:A20, A2:A20))

Cách hoạt động:

  • COUNTIF(A2:A20, A2:A20) tạo mảng số lần xuất hiện của mỗi giá trị.
  • 1/ biến mỗi số thành phần nghịch đảo (ví dụ: nếu một giá trị xuất hiện 3 lần → 1/3).
  • SUMPRODUCT cộng lại các phần nghịch đảo, cho ra số lượng giá trị duy nhất.

Cảnh báo: Công thức này gây ra lỗi #DIV/0! nếu dải chứa ô trống. Để tránh, bạn có thể bọc IF:

=SUMPRODUCT((A2:A20<>"")/COUNTIF(A2:A20, A2:A20 & ""))

2.3. Dùng FREQUENCY + MATCH

Phương pháp này hữu ích khi dữ liệu là số (numeric). Giả sử dải A2:A20 chứa các số:

=SUM(--(FREQUENCY(MATCH(A2:A20, A2:A20, 0), ROW(A2:A20)-ROW(A2)+1)>0))
  • MATCH trả về vị trí đầu tiên của mỗi giá trị.
  • FREQUENCY tính tần suất của các vị trí này.
  • -- (double unary) chuyển giá trị TRUE/FALSE thành 1/0.

2.4. Khi Dữ Liệu Có Nhiều Tiêu Chí (Multiple Criteria)

Nếu bạn muốn đếm giá trị độc nhất cùng với một điều kiện phụ, ví dụ: đếm số khách hàng duy nhất ở khu vực “Hanoi”, bạn có thể dùng:

=SUMPRODUCT((B2:B20="Hanoi")/COUNTIFS(A2:A20, A2:A20, B2:B20, "Hanoi"))

Trong đó:
– Cột A chứa tên khách hàng.
– Cột B chứa khu vực.

3. Sử Dụng Công Cụ Remove Duplicates và Advanced Filter

3.1. Remove Duplicates

  1. Chọn dải dữ liệu (hoặc toàn bộ bảng).
  2. Vào Data → Remove Duplicates.
  3. Chọn các cột cần xét (đối với đếm giá trị duy nhất, thường chỉ chọn một cột).
  4. Nhấn OK → Excel sẽ xóa các bản sao và hiển thị thông báo số bản ghi đã xóa và số bản ghi còn lại.
  5. Số bản ghi còn lại chính là số giá trị độc nhất.

Ưu điểm: Nhanh, không cần công thức.
Nhược điểm: Thay đổi dữ liệu gốc, không phù hợp khi bạn muốn giữ nguyên dữ liệu.

3.2. Advanced Filter (Lọc Nâng Cao)

  1. Chọn cột dữ liệu.
  2. Vào Data → Advanced.
  3. Chọn Copy to another location và chỉ định ô đích.
  4. Đánh dấu Unique records only.
  5. Nhấn OK → Excel sẽ sao chép các giá trị duy nhất sang vị trí mới.
  6. Dùng =COUNTA(range) để đếm số ô không rỗng → số giá trị độc nhất.

Ưu điểm: Giữ nguyên dữ liệu gốc, tạo bản sao riêng.
Nhược điểm: Cần thao tác thủ công, không tự động cập nhật khi dữ liệu thay đổi.

4. Đếm Giá Trị Độc Nhất Bằng PivotTable

PivotTable (Bảng tổng hợp) là công cụ mạnh mẽ để tổng hợp, phân nhóm và đếm dữ liệu.

Các Bước Thực Hiện:

  1. Chọn dải dữ liệu → Insert → PivotTable.
  2. Đặt PivotTable trong một sheet mới hoặc hiện tại.
  3. Kéo cột cần đếm (ví dụ: “Customer ID”) vào vùng Rows.
  4. Kéo lại cùng cột vào vùng Values → Excel mặc định sẽ tính Count of Customer ID.
  5. Để đếm số giá trị duy nhất, click vào dropdown của trường trong Values, chọn Value Field Settings → Distinct Count (tùy chọn này chỉ hiện trong Excel 2026 trở lên, và chỉ khi dữ liệu được lưu dưới dạng Data Model).
  6. Nhấn OK, PivotTable sẽ hiển thị Distinct Count.

Lưu ý: Khi tạo PivotTable, tick Add this data to the Data Model để bật tùy chọn Distinct Count.

Ưu điểm:
– Tự động cập nhật khi dữ liệu thay đổi (Refresh).
– Dễ dàng lọc, phân nhóm theo nhiều tiêu chí.

Nhược điểm:
– Cần một chút kiến thức về PivotTable.
– Đối với Excel cũ, không có tùy chọn Distinct Count.

5. Sử Dụng Power Query (Get & Transform)

Power Query là công cụ ETL (Extract, Transform, Load) tích hợp trong Excel 2026 trở lên, cho phép xử lý dữ liệu lớn một cách linh hoạt.

Các Bước Đếm Giá Trị Độc Nhất:

  1. Select dải dữ liệu → Data → From Table/Range (tạo bảng).
  2. Trong Power Query Editor, chọn cột cần đếm → Home → Remove Rows → Remove Duplicates.
  3. Khi bảng đã chỉ còn giá trị duy nhất, Home → Close & Load To… → Only Create Connection.
  4. Tạo một Pivot Table từ kết nối này và dùng Count để đếm số dòng → đây là số giá trị độc nhất.

Hoặc, trong Power Query, bạn có thể Group By:

  • Home → Group By → chọn cột cần nhóm → Operation → Count Rows → kết quả sẽ là bảng chứa mỗi giá trị và số lần xuất hiện.
  • Để lấy số giá trị duy nhất, chỉ cần đếm số dòng trong bảng kết quả (bằng cách thêm một bước Count Rows nữa hoặc dùng Excel để =COUNTA).

Ưu điểm:
– Xử lý dữ liệu hàng triệu dòng mượt mà.
– Giữ nguyên dữ liệu gốc, mọi thay đổi đều qua các bước chuyển đổi (transparent).

Nhược điểm:
– Đòi hỏi học cách sử dụng Power Query.

6. Hàm Mảng Động (Dynamic Array) Trong Excel 365/2026

Excel 365 và Excel 2026 hỗ trợ các hàm mảng động, cho phép trả về một dải giá trị mà không cần nhấn Ctrl+Shift+Enter. Hai hàm quan trọng nhất trong việc đếm giá trị độc nhất là UNIQUE và COUNTA.

How To Count Distinct Values In Excel
How To Count Distinct Values In Excel

6.1. Đếm Số Giá Trị Độc Nhất (Unique Count)

=COUNTA(UNIQUE(A2:A20))
  • UNIQUE(A2:A20) tạo một mảng chỉ chứa các giá trị khác nhau.
  • COUNTA đếm số ô không rỗng trong mảng đó.

6.2. Đếm Số Giá Trị XUẤT HIỆN MỘT LẦN (Truly Unique)

Nếu bạn muốn đếm chỉ những giá trị xuất hiện một lần, có thể kết hợp UNIQUE và FILTER:

=COUNTA(FILTER(UNIQUE(A2:A20), COUNTIF(A2:A20, UNIQUE(A2:A20))=1))

6.3. Tối Ưu Hóa Với LET và LAMBDA

Đối với dải lớn, việc lặp lại UNIQUE và COUNTIF có thể làm chậm. Sử dụng LET để lưu trữ mảng trung gian:

=LET( vals, A2:A2000, uniq, UNIQUE(vals), cnt, COUNTIF(vals, uniq), COUNTA(FILTER(uniq, cnt=1))
)
  • LET chỉ tính UNIQUE và COUNTIF một lần, giúp tăng tốc.

6.4. Đếm Giá Trị Độc Nhất Theo Nhiều Tiêu Chí

Ví dụ: Đếm số khách hàng duy nhất ở “Hanoi”:

=COUNTA(UNIQUE(FILTER(A2:A1000, B2:B1000="Hanoi")))

Trong đó:
– Cột A: Customer ID
– Cột B: City

7. Đếm Giá Trị Độc Nhất Theo Nhiều Tiêu Chí (Multiple Criteria)

Khi có hai hoặc nhiều cột và bạn muốn đếm các cặp giá trị duy nhất, có thể kết hợp CONCATENATE (hoặc &) với các hàm trên.

7.1. Sử Dụng COUNTIFS + SUMPRODUCT

Giả sử cột A = “Product”, cột B = “Region”. Đếm số cặp (Product, Region) duy nhất:

=SUMPRODUCT(1/COUNTIFS(A2:A100, A2:A100, B2:B100, B2:B100))

7.2. Dùng UNIQUE Với Nhiều Cột (Excel 365)

=ROWS(UNIQUE(A2:B100))
  • UNIQUE(A2:B100) trả về các hàng duy nhất dựa trên toàn bộ phạm vi (các cột A và B).
  • ROWS đếm số hàng trong mảng duy nhất → số cặp (Product, Region) khác nhau.

7.3. Power Query – Group By Nhiều Cột

Trong Power Query, chọn Home → Group By, rồi trong cửa sổ Group By chọn Advanced, thêm các cột muốn nhóm (Product, Region). Kết quả sẽ là bảng chứa mỗi cặp duy nhất và số lượng bản ghi.

8. Ứng Dụng Thực Tế Trong Các Ngành

8.1. Tài Chính – Đếm Số Khách Hàng Độc Nhất

Một ngân hàng muốn biết số khách hàng duy nhất đã thực hiện giao dịch trong năm. Dữ liệu gồm Customer_ID, Transaction_Date, Amount. Sử dụng:

=COUNTA(UNIQUE(FILTER(Customer_ID, Transaction_Date>=DATE(2026,1,1))))

Kết quả giúp ngân hàng đánh giá độ phủ của sản phẩm tài chính.

8.2. Bán Hàng – Sản Phẩm Bán Được Độc Nhất

Công ty muốn biết có bao nhiêu sản phẩm khác nhau đã được bán trong một chiến dịch khuyến mãi:

=ROWS(UNIQUE(SalesProduct_Code))

Nếu muốn biết sản phẩm chỉ bán một lần duy nhất:

=COUNTA(FILTER(UNIQUE(SalesProduct_Code), COUNTIF(SalesProduct_Code, UNIQUE(SalesProduct_Code))=1))

8.3. Nhân Sự – Đếm Số Ứng Viên Độc Nhất

Trong quá trình tuyển dụng, HR thu thập CV. Để biết có bao nhiêu ứng viên duy nhất (theo email), dùng:

=COUNTA(UNIQUE(ApplicantsEmail))

Nếu muốn loại bỏ các email trống:

=COUNTA(UNIQUE(FILTER(ApplicantsEmail, ApplicantsEmail <> "")))

9. Mẹo Tối Ưu Hóa & Tránh Lỗi Thông Thường

Vấn đềNguyên nhânGiải pháp
#DIV/0! khi dùng SUMPRODUCT(1/COUNTIF(...))Ô trống trong dảiBọc công thức bằng IF(A2:A20<>"", ...) hoặc dùng COUNTIF(A2:A20, A2:A20 & "").
Kết quả không cập nhậtCông thức mảng không tự động tính lạiTrong Excel 365, công thức mảng động tự cập nhật. Đối với phiên bản cũ, nhấn Ctrl+Alt+F9 để tính lại toàn bộ.
Đếm sai khi có khoảng trắng ở đầu/cuốiDữ liệu chứa khoảng trắng thừaDùng TRIM trong một cột phụ: =TRIM(A2) rồi tính trên cột đã làm sạch.
Quá chậm với dải lớnSử dụng công thức phức tạp trên hàng nghìnChuyển sang Power Query hoặc PivotTable với Data Model.
Distict Count không xuất hiệnKhông tạo bảng dưới Data ModelKhi tạo PivotTable, tick Add this data to the Data Model.
Lỗi khi dữ liệu là ngày/giờHàm UNIQUE coi ngày và thời gian khác nhauĐảm bảo dữ liệu được chuẩn hoá (bỏ thời gian nếu không cần).

Tips Nhanh

  • Sử dụng Table (Ctrl+T): Khi dữ liệu được chuyển thành Table, các công thức sẽ tự mở rộng khi thêm dòng mới.
  • Tên Định Nghĩa (Named Range): Đặt tên cho dải dữ liệu (ví dụ CustomerList) để công thức dễ đọc và bảo trì.
  • Kiểm tra Duplicate: Trước khi đếm, bạn có thể dùng Conditional Formatting → Highlight Cells Rules → Duplicate Values để nhanh chóng nhìn thấy các bản sao.

10. Câu Hỏi Thường Gặp (FAQ)

Q1: Công thức =SUMPRODUCT(1/COUNTIF(range, range)) có tính được cả giá trị rỗng không?
A: Không. Nếu dải chứa ô trống, chúng sẽ tạo ra lỗi chia cho 0. Hãy loại bỏ ô trống bằng IF(range<>"", ...) hoặc dùng UNIQUE trong Excel 365.

Q2: Khi dùng PivotTable, tại sao “Distinct Count” lại không xuất hiện?
A: Vì dữ liệu chưa được thêm vào Data Model. Khi tạo PivotTable, chọn Add this data to the Data Model hoặc chuyển dải thành Table và sau đó tạo PivotTable từ Data Model.

Q3: Power Query có thể đếm distinct count mà không tạo bảng phụ không?
A: Có. Sau khi Group By và chọn Operation → Count Rows, Power Query trả về bảng gồm các giá trị duy nhất và số lần xuất hiện. Đếm số dòng của bảng này sẽ cho distinct count.

Q4: Công thức mảng có cần nhấn Ctrl+Shift+Enter trong Excel 365?
A: Không. Excel 365 tự động nhận dạng công thức mảng và trả về kết quả mà không cần phím tắt.

Q5: Làm sao để đếm số khách hàng duy nhất trong một khoảng thời gian mà dữ liệu không liên tục?
A: Dùng FILTER để lọc theo thời gian, rồi UNIQUE và COUNTA:

=COUNTA(UNIQUE(FILTER(Customer_ID, (Transaction_Date>=StartDate)(Transaction_Date<=EndDate))))

Kết Luận

Đếm giá trị độc nhất trong Excel không chỉ là một thao tác cơ bản mà còn là nền tảng cho những phân tích sâu hơn. Tùy thuộc vào độ phức tạp của dữ liệu, phiên bản Excel và sở thích làm việc, bạn có thể lựa chọn một trong những phương pháp sau:

  1. Công thức truyền thống (COUNTIF, SUMPRODUCT, FREQUENCY) – phù hợp với Excel 2026‑2026 và dải dữ liệu vừa phải.
  2. Remove Duplicates / Advanced Filter – nhanh, thủ công, không thay đổi công thức.
  3. PivotTable – mạnh mẽ, linh hoạt, đặc biệt khi cần phân nhóm và lọc.
  4. Power Query – tối ưu cho dữ liệu lớn, cho phép tự động hoá quy trình ETL.
  5. Dynamic Array (UNIQUE + COUNTA) – cách hiện đại, nhanh nhất trong Excel 365/2026.

Hãy áp dụng những kiến thức này vào công việc thực tế của bạn, và bạn sẽ thấy việc đếm giá trị độc nhất trở nên đơn giản, chính xác và hiệu quả hơn bao giờ hết. Chúc bạn thành công!

⚠️
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