Làm thế nào để đếm giá trị duy nhất trong Excel với tiêu chí?
Trước đó, chúng ta đã học cách đếm các giá trị duy nhất trong một phạm vi. Chúng tôi cũng đã học cách trích xuất các giá trị duy nhất từ một phạm vi. Trong bài viết này, chúng ta sẽ học cách đếm giá trị duy nhất trong phạm vi với điều kiện trong excel.
Công thức chung
{=SUM(--(FREQUENCY(IF(condition,MATCH(range,range,0)),ROW(range)-ROW(firstCell in range)+1)>0))}
Đó là công thức mảng, sử dụng CTRL + SHIFT + ENTER Điều kiện: Tiêu chí mà bạn muốn nhận các giá trị duy nhất.
Phạm vi: phạm vi mà bạn muốn nhận các giá trị duy nhất.
firstCell in range: Nó là tham chiếu của ô đầu tiên trong phạm vi.
Nếu phạm vi là A2: A10 thì nó là A2.
Ví dụ:
Ở đây tôi có dữ liệu này về tên. Các lớp tương ứng được đề cập trong cột liền kề. Chúng ta cần đếm các tên duy nhất trong mỗi lớp.
Sử dụng công thức chung ở trên, hãy viết công thức này trong E2
{=SUM(--(FREQUENCY(IF(B2:B19="Class 1",MATCH(A2:A19,A2:A19,0)),ROW(A2:A19)-ROW(A2)+1)>0))}
Công thức trên trả về giá trị duy nhất trong phạm vi excel A2: A19 với điều kiện B2: B19 = “Class 1”.
Để nhận các giá trị duy nhất trong các lớp khác nhau, hãy thay đổi tiêu chí. Chúng tôi đã mã hóa nó ở đây, nhưng bạn cũng có thể cung cấp tham chiếu ô. Sử dụng các phạm vi đã đặt tên hoặc tham chiếu tuyệt đối cho các phạm vi, nếu bạn không muốn chúng quá thay đổi.
Nó hoạt động như thế nào?
Hãy phá vỡ nó từ bên trong.
ĐÚNG cho mỗi trận đấu.
phần này sẽ trả về vị trí đầu tiên của mỗi giá trị trong phạm vi A2: A19 theo thuộc tính của MATCH.
\ {1; 2; 1; 4; 5; 4; 1; 8; 9; 1; 2; 1; 4; 5; 4; 1; 8; 9}.
Bây giờ với mỗi giá trị TRUE, chúng ta sẽ nhận được vị trí và đối với sai, chúng ta sẽ nhận được FALSE. Vì vậy, đối với toàn bộ câu lệnh IF, chúng ta sẽ nhận được \ {1; FALSE; 1; FALSE; 5; 4; FALSE; FALSE; FALSE; FALSE; 2; FALSE; FALSE; 5; FALSE; 1; 8; FALSE}.
Tiếp theo chúng ta chuyển sang phần tần số.
Bây giờ chúng ta trừ số hàng đầu tiên cho mỗi số hàng. Điều này trả về một mảng số sê-ri bắt đầu từ 0.
\ {0; 1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12; 13; 14; 15; 16; 17} Vì chúng ta muốn có số sê-ri bắt đầu từ 1, chúng ta thêm 1 vào nó.
Điều này cho chúng ta một mảng số sê-ri bắt đầu từ 1.
\ {1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12; 13; 14; 15; 16; 17; 18} Điều này sẽ giúp chúng tôi nhận được số lượng duy nhất với điều kiện.
Bây giờ chúng ta có:
Điều này trả về tần suất của mỗi số trong mảng đã cho. \ {3; 1; 0; 1; 2; 0; 0; 1; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0 } Ở đây mỗi số dương chỉ ra sự xuất hiện của giá trị duy nhất khi tiêu chí được đáp ứng. Chúng ta cần đếm các giá trị lớn hơn 0 trong mảng này.
Đối với điều đó, chúng tôi kiểm tra nó bằng> 0. Điều này sẽ trả về TRUE và FALSE. Chúng tôi chuyển đổi true false bằng cách sử dụng – (toán tử nhị phân kép).
Và cuối cùng chúng tôi nhận được số lượng tên duy nhất trong phạm vi dựa trên tiêu chí là 5.
Tôi biết nó hơi phức tạp để hiểu nhưng bạn kiểm tra nó từ tùy chọn đánh giá công thức.
Để đếm các giá trị duy nhất với nhiều tiêu chí, chúng ta có thể sử dụng logic boolean:
Đếm giá trị duy nhất với nhiều tiêu chí và logic
{=SUM(--(FREQUENCY(IF(condition1 * Condition2,MATCH(range,range,0)),ROW(range)-ROW(firstCell in range)+1)>0))}
Công thức chung trên có thể đếm các giá trị duy nhất trên nhiều điều kiện và khi tất cả chúng đều đúng.
Đếm giá trị duy nhất với nhiều tiêu chí có hoặc logic
{=SUM(--(FREQUENCY(IF(condition1 + Condition2,MATCH(range,range,0)),ROW(range)-ROW(firstCell in range)+1)>0))}
Công thức chung này có thể được sử dụng để đếm các giá trị duy nhất với lôgic Hoặc.
Nó có nghĩa là, nó sẽ được tính nếu bất kỳ điều kiện nào là đúng.
Vâng thưa các bạn, đây là cách bạn đếm các giá trị duy nhất trong một phạm vi với nhiều điều kiện. Điều này hơi phức tạp một chút nhưng nó nhanh chóng. Một khi bạn bắt đầu sử dụng nó, bạn sẽ hiểu được nó hoạt động như thế nào.
Nếu bạn có bất kỳ nghi ngờ nào về bài viết công thức excel này, hãy cho tôi biết trong phần bình luận bên dưới.