Công thức Excel: Chuỗi chiến thắng dài nhất -

Mục lục

Công thức chung

(=MAX(FREQUENCY(IF(result="w",id),IF(result="w",0,id))))

Tóm lược

Để tính toán chuỗi thắng dài nhất, bạn có thể sử dụng công thức mảng dựa trên hàm tần số.

Lưu ý: FREQUENCY phải được nhập dưới dạng công thức mảng bằng Control + Shift + Enter

Giải trình

Đây là một công thức khó hiểu và nó yêu cầu bạn phải có một id số cho mỗi kết quả phù hợp và tất cả các kết quả phù hợp được sắp xếp theo id.

Chìa khóa của họ là hiểu cách FREQUENCY tập hợp các con số vào "thùng". Mỗi thùng đại diện cho một giới hạn trên và tạo ra tổng số tất cả các số trong tập dữ liệu nhỏ hơn hoặc bằng giới hạn trên và lớn hơn số thùng trước đó.

Ý chính của công thức này là nó tạo ra một thùng mới ở cuối mỗi chuỗi thắng bằng cách sử dụng id của lần thua tiếp theo. Tất cả các thùng khác được tạo bằng 0. Hiệu quả thực tế là đếm số lần thắng liên tiếp trong mỗi thùng.

Bên trong tần số, mảng dữ liệu được tạo với:

IF(result="w",id)

Tạo một mảng như thế này:

(1; FALSE; 3; 4; 5; FALSE; 7; 8; 9; 10; 11; FALSE; FALSE; FALSE)

Lưu ý rằng chỉ có chiến thắng mới được đưa vào mảng này.

Mảng thùng được tạo bằng:

IF(result="w",0,id)

Tạo một mảng như thế này:

(0; 2; 0; 0; 0; 6; 0; 0; 0; 0; 0; 12; 13; 14)

Chỉ các khoản lỗ mới đưa nó vào mảng này dưới dạng các giá trị khác 0 và chúng trở thành các thùng chức năng thắng. Số tiền thắng được dịch là số không và không thực sự thu thập bất kỳ số nào từ mảng dữ liệu, vì giá trị FALSE bị bỏ qua.

Với mảng dữ liệu và mảng bin ở trên, tần số trả về một mảng số lượng trên mỗi bin. Bằng cách bao hàm MAX xung quanh kết quả mảng này, chúng tôi nhận được số lượng cao nhất, đây là chuỗi chiến thắng dài nhất.

Sau đó, hàm MAX trả về số lượng tối đa.

Với một cột trợ giúp

Nếu bạn không thích các công thức quần lạ mắt yêu cầu giải thích trang đầy đủ để hiểu, bạn luôn có thể sử dụng cột trợ giúp với công thức đơn giản và áp dụng MAX cho kết quả. Trong trường hợp này, bạn có thể tạo tổng số trận thắng đang chạy bằng công thức này trong D4, được sao chép xuống cột:

=IF(C4="w",D3+1,0)

Liên kết tốt

Độ dài của chuỗi chiến thắng dài nhất (Chandoo) là bao nhiêu

thú vị bài viết...