Đếm giá trị duy nhất trong nhiều cột trong Google Sheets

As far as I know, there is no dedicated function to count unique values in multiple columns in Google Sheets. But it’s not that complicated using combinations of functions. In most cases, we can use the COUNTUNIQUE function with ARRAYFORMULA to count unique values in multiple columns in Google Sheets. It’s by combining the columns in question. But it won’t work in all scenarios, especially when the function argument is an expression (output of another function). Before elaborating, let’s start with the simple way of counting unique values in multiple columns in a dataset. The best example will be first names and last names in two columns.

Đếm số lần xuất hiện cái tên duy nhất trong cột

Chúng ta có thể sử dụng công thức sau để đếm số lần xuất hiện cái tên đầu tiên và cuối cùng duy nhất trong cột B3:C.

=ArrayFormula(countunique(B3:B&""&C3:C))

Countunique First and Last Names in Google Sheets

Trong danh sách trên, như bạn có thể thấy, có dữ liệu trong 8 hàng không tính hàng tiêu đề. Vì tên Anne Perez và Karen Bryant lặp lại, nên số lượng duy nhất sẽ là 6.

Công thức này hoạt động như thế nào? Cú pháp: COUNTUNIQUE(value1, [value2, …]). Chúng tôi đã sử dụng phần value1 của đối số, tức là giá trị đầu tiên hoặc phạm vi để xem xét sự duy nhất. Trong trường hợp của chúng tôi, đó không phải là giá trị đầu tiên mà là phạm vi đầu tiên vì chúng tôi đã kết hợp hai cột bằng dấu &.

Một cách thay thế, hoặc cách hoàn hảo để làm điều tương tự, là áp dụng UNIQUE với INDEX và COUNTA.

=counta(index(unique(B3:C),0,1))

Lưu ý: Nếu tên đầu tiên và cuối cùng nằm ở hai cột xa nhau, bạn có thể tuân theo cú pháp / công thức dưới đây, trong đó chúng tôi có thể chỉ định các cột riêng biệt.

=counta(index(unique({B3:B,C3:C}),0,1))

Hàm UNIQUE trả về các hàng duy nhất. Sử dụng hàm INDEX, chúng tôi trích xuất một cột từ đầu ra đa cột đó. Hàm COUNTA trả về số lượng giá trị trong cột đó. Điều này giúp chúng ta đếm số lần xuất hiện các giá trị duy nhất trong nhiều cột trong Google Sheets.

Đếm các giá trị duy nhất trong nhiều cột dựa trên điều kiện

Trong ví dụ sau, chúng tôi sẽ học cách đếm các giá trị duy nhất trong nhiều cột khi đối số là một biểu thức. Chúng tôi sẽ lọc ra một số hàng trong một bảng và sử dụng kết quả đó để đếm.

Ví dụ, tôi muốn trích xuất các nhân viên đã nhận trước trên 100 đô la. Sau đó đếm số lượng nhân viên (duy nhất).

Công thức FILTER sau đây sẽ thực hiện phần đầu tiên, đó là phần điều kiện.

=filter(B3:C,D3:D>100)

Cách sử dụng biểu thức này trong COUNTUNIQUE & ARRAYFORMULA hoặc các kết hợp UNIQUE, INDEX & COUNTA là như thế nào?

COUNTUNIQUE & ARRAYFORMULA:

Chúng ta không thể sử dụng ký hiệu & ở đây để kết hợp tên đầu tiên và cuối cùng vì chúng ta có một biểu thức, không phải các cột riêng lẻ. Vì vậy, chúng ta sẽ sử dụng một phương pháp thay thế để kết hợp các cột trong biểu thức đó, mà tôi đã giải thích trong một hướng dẫn trước đây của tôi – Công thức Mảng Linh Hoạt để Kết Hợp Cột trong Google Sheets.

=byrow(filter(B3:C,D3:D>100),lambda(r,textjoin(" ",true,r)))

Bây giờ áp dụng COUNTUNIQUE.

=countunique(byrow(filter(B3:C,D3:D>100),lambda(r,textjoin(" ",true,r))))

UNIQUE, INDEX & COUNTA:

Nó tương tự như sử dụng các cột vật lý. Bạn cần áp dụng UNIQUE cho kết quả được lọc.

=unique(filter(B3:C,D3:D>100))

Sau đó, lấy ra cột đầu tiên bằng INDEX và áp dụng COUNTA.

=counta(index(unique(filter(B3:C,D3:D>100)),0,1))

Đó là tất cả về cách đếm các giá trị duy nhất trong nhiều cột trong Google Sheets. Cảm ơn bạn đã đọc bài viết này. Enjoy!

Related posts