Cách đếm các giá trị duy nhất trong Excel: với tiêu chí, bỏ qua khoảng trống

  • Chia Sẻ Cái Này
Michael Brown

Hướng dẫn xem xét cách tận dụng các hàm mảng động mới để đếm các giá trị duy nhất trong Excel: công thức đếm các mục nhập duy nhất trong một cột, với nhiều tiêu chí, bỏ qua khoảng trống, v.v.

Một vài năm trước, chúng ta đã thảo luận về nhiều cách khác nhau để đếm các giá trị duy nhất và khác biệt trong Excel. Nhưng giống như bất kỳ chương trình phần mềm nào khác, Microsoft Excel liên tục phát triển và các tính năng mới xuất hiện với hầu hết mọi bản phát hành. Hôm nay, chúng ta sẽ xem xét cách đếm các giá trị duy nhất trong Excel có thể được thực hiện với các hàm mảng động được giới thiệu gần đây. Nếu bạn chưa sử dụng bất kỳ chức năng nào trong số này, bạn sẽ ngạc nhiên khi thấy các công thức trở nên đơn giản hơn bao nhiêu về mặt xây dựng và sự tiện lợi khi sử dụng.

Lưu ý. Tất cả các công thức được thảo luận trong hướng dẫn này đều dựa trên hàm UNIQUE, chỉ có sẵn trong Excel 365 và Excel 2021. Nếu bạn đang sử dụng Excel 2019, Excel 2016 trở về trước, vui lòng xem bài viết này để biết các giải pháp.

Đếm các giá trị duy nhất trong cột

Cách dễ nhất để đếm các giá trị duy nhất trong một cột là sử dụng hàm UNIQUE cùng với hàm COUNTA:

COUNTA(UNIQUE( phạm vi )))

Công thức hoạt động với logic đơn giản sau: ĐỘC ĐÁO trả về một mảng các mục nhập duy nhất và COUNTA đếm tất cả các phần tử của mảng.

Ví dụ: hãy đếm số lượng duy nhất tên trong phạm vi B2:B10:

=COUNTA(UNIQUE(B2:B10))

Công thức cho chúng ta biết rằng có 5tên khác nhau trong danh sách người chiến thắng:

Mẹo. Trong ví dụ này, chúng tôi đếm các giá trị văn bản duy nhất, nhưng bạn cũng có thể sử dụng công thức này cho các loại dữ liệu khác bao gồm số, ngày, giờ, v.v.

Đếm các giá trị duy nhất chỉ xuất hiện một lần

Trong ví dụ trước , chúng tôi đã đếm tất cả các mục nhập khác nhau (riêng biệt) trong một cột. Lần này, chúng tôi muốn biết số lượng bản ghi duy nhất chỉ xảy ra một lần . Để hoàn thành, hãy xây dựng công thức của bạn theo cách này:

Để có danh sách các lần xuất hiện một lần, hãy đặt đối số thứ 3 của UNIQUE thành TRUE:

UNIQUE(B2:B10,,TRUE))

Để đếm số lần xuất hiện một lần duy nhất, hãy lồng ĐỘC ĐÁO trong hàm ROW:

ROWS(UNIQUE(B2:B10,,TRUE))

Xin lưu ý rằng COUNTA sẽ không hoạt động trong trường hợp này vì nó đếm tất cả các ô không trống, bao gồm các giá trị lỗi. Vì vậy, nếu không tìm thấy kết quả nào, UNIQUE sẽ trả về lỗi và COUNTA sẽ tính nó là 1, điều này là sai!

Để xử lý các lỗi có thể xảy ra, hãy bọc hàm IFERROR xung quanh công thức của bạn và hướng dẫn hàm đó xuất ra 0 nếu xảy ra bất kỳ lỗi nào:

=IFERROR(ROWS(UNIQUE(B2:B10,,TRUE)), 0)

Kết quả là bạn nhận được số đếm dựa trên khái niệm duy nhất của cơ sở dữ liệu:

Số đếm các hàng duy nhất trong Excel

Bây giờ bạn đã biết cách đếm các ô duy nhất trong một cột, bạn có ý tưởng nào về cách tìm số hàng duy nhất không?

Đây là giải pháp:

ROWS( ĐỘC ĐÁO( phạm vi ))

Mẹo là "cung cấp" toàn bộ phạm vi thành ĐỘC ĐÁO để nó tìm thấy các kết hợp giá trị duy nhấttrong nhiều cột. Sau đó, bạn chỉ cần đưa công thức vào hàm ROWS để tính số lượng hàng.

Ví dụ: để đếm các hàng duy nhất trong phạm vi A2:C10, chúng tôi sử dụng công thức này:

=ROWS(UNIQUE(A2:C10))

Đếm các mục duy nhất bỏ qua các ô trống

Để đếm các giá trị duy nhất trong Excel bỏ qua các ô trống, hãy sử dụng hàm FILTER để lọc ra các ô trống, sau đó làm cong nó theo công thức COUNTA UNIQUE vốn đã quen thuộc:

COUNTA(UNIQUE(FILTER( range , range "")))

Với dữ liệu nguồn trong B2:B11 , công thức có dạng sau:

=COUNTA(UNIQUE(FILTER(B2:B11, B2:B11"")))

Ảnh chụp màn hình bên dưới hiển thị kết quả:

Đếm các giá trị duy nhất có tiêu chí

Để trích xuất các giá trị duy nhất dựa trên các tiêu chí nhất định, bạn lại sử dụng hàm UNIQUE và FILTER cùng nhau như được giải thích trong ví dụ này. Và sau đó, bạn sử dụng hàm ROWS để đếm các mục duy nhất và hàm IFERROR để bẫy tất cả các loại lỗi và thay thế chúng bằng 0:

IFERROR(ROWS(UNIQUE( range , criteria_range = tiêu chí ))), 0)

Ví dụ: để biết có bao nhiêu người chiến thắng khác nhau trong một môn thể thao cụ thể, hãy sử dụng công thức sau:

=IFERROR(ROWS(UNIQUE(FILTER(A2:A10,B2:B10=E1))), 0)

Trong đó A2:A10 là phạm vi để tìm kiếm các tên duy nhất ( phạm vi ), B2:B10 là các môn thể thao mà người chiến thắng thi đấu ( criteria_range ) và E1 là môn thể thao được quan tâm ( tiêu chí ).

Đếm các giá trị duy nhất có nhiều tiêu chí

Công thức choviệc đếm các giá trị duy nhất dựa trên nhiều tiêu chí khá giống với ví dụ trên, mặc dù tiêu chí được xây dựng hơi khác một chút:

IFERROR(ROWS(UNIQUE( range , ( criteria_range1 = criteria1 ) * ( criteria_range2 = criteria2 ))))), 0)

Những ai tò mò muốn biết cơ chế bên trong, có thể tìm lời giải thích logic của công thức ở đây: Tìm các giá trị duy nhất dựa trên nhiều tiêu chí.

Trong ví dụ này, chúng ta sẽ tìm hiểu xem có bao nhiêu người chiến thắng khác nhau trong một môn thể thao cụ thể ở F1 ( tiêu chí 1 ) và chưa đủ tuổi ở F2 ( tiêu chí 2 ). Đối với điều này, chúng tôi đang sử dụng công thức sau:

=IFERROR(ROWS(UNIQUE(FILTER(A2:A10, (B2:B10=F1) * (C2:C10

Trong đó A2:B10 là danh sách tên ( phạm vi ), C2:C10 là các môn thể thao ( criteria_range 1 ) và D2:D10 là độ tuổi ( criteria_range 2 ).

Đó là cách đếm các giá trị duy nhất trong Excel bằng tính năng động mới các hàm mảng. Tôi chắc chắn rằng bạn đánh giá cao tất cả các giải pháp trở nên đơn giản hơn bao nhiêu. Dù sao thì, cảm ơn bạn đã đọc và hy vọng sẽ gặp bạn trên blog của chúng tôi vào tuần tới!

Sách bài tập thực hành để tải xuống

Các ví dụ về công thức tính giá trị duy nhất (tệp .xlsx)

Michael Brown là một người đam mê công nghệ chuyên dụng với niềm đam mê đơn giản hóa các quy trình phức tạp bằng các công cụ phần mềm. Với hơn một thập kỷ kinh nghiệm trong ngành công nghệ, anh ấy đã trau dồi kỹ năng của mình trong Microsoft Excel và Outlook, cũng như Google Trang tính và Tài liệu. Blog của Michael dành để chia sẻ kiến ​​thức và chuyên môn của anh ấy với những người khác, cung cấp các mẹo và hướng dẫn dễ thực hiện để cải thiện năng suất và hiệu quả. Cho dù bạn là một chuyên gia dày dạn kinh nghiệm hay người mới bắt đầu, blog của Michael đều cung cấp những hiểu biết có giá trị và lời khuyên thiết thực để tận dụng tối đa những công cụ phần mềm thiết yếu này.