Hỏi về cách đếm liên tiếp theo điều kiện

xkhanhs

Thành viên mới
Tham gia ngày
23 Tháng hai 2013
Bài viết
14
Thích
0
Điểm
363
Tuổi
26
#1
Chào anh/chị
Em muốn đếm số ô có chứa chữ 2 liên tiếp, nếu gặp số 1 thì dừng, chỉ đếm các ô liên tiếp có chứa số 2.
Em chỉ biết dùng hàm Countif, nhưng không biết ghi điều kiện thế nào để ra được đáp án.

Kết quả là độ dài chuỗi lớn nhất. Trong file ở dưới, chuỗi dài nhất là 5. Anh chị mở file excel sẽ dễ hình dung hơn ạ


Mong anh chị giúp đỡ! E cảm ơn nhiều ạ!
 

File đính kèm

Lần chỉnh sửa cuối:

befaint

|||||||||||||
Tham gia ngày
6 Tháng một 2011
Bài viết
8,271
Thích
9,282
Điểm
560
#3
Chào anh/chị
Em muốn đếm số ô có chứa chữ 2 liên tiếp, nếu gặp số 1 thì dừng, chỉ đếm các ô liên tiếp có chứa số 2.
Em chỉ biết dùng hàm Countif, nhưng không biết ghi điều kiện thế nào để ra được đáp án.

Kết quả là độ dài chuỗi lớn nhất. Trong file ở dưới, chuỗi dài nhất là 5. Anh chị mở file excel sẽ dễ hình dung hơn ạ


Mong anh chị giúp đỡ! E cảm ơn nhiều ạ!
 

File đính kèm

TRIỆU QUẢNG HÀ

Thành viên hoạt động
Tham gia ngày
15 Tháng mười 2014
Bài viết
142
Thích
93
Điểm
180
Tuổi
26
#6
Gửi các anh, đây là công thức em tự mày mò.
Em dùng một cột phụ để đếm số liên tiếp bằng if và countif
Sau đó dùng Max và if để lấy số lớn nhất.
Cách này tất nhiên là không tối ưu, có gì mấy anh giúp em chỉnh sửa để em biết thêm ạ.
Em cảm ơn.
 

File đính kèm

ketxu

iCAD - Ketxu
Tham gia ngày
28 Tháng mười hai 2009
Bài viết
143
Thích
98
Điểm
0
Tuổi
33
#7
Mình sẽ làm cùn bằng cách thêm cột phụ cho đỡ đau đầu ^^
PHP:
G4=CHOOSE(F4;0;G3+1)
=> Max(G4:G17)

Còn nếu k muốn dùng cột phụ, chắc bạn phải dùng công thức mảng :
Mã:
G4=MAX(FREQUENCY(IF(F4:F17=2;ROW(F4:F17));IF(F4:F17<>2;ROW(F4:F17))))
Đánh công thức và Ctrl + Shift + Enter :)
 
Lần chỉnh sửa cuối:

TRIỆU QUẢNG HÀ

Thành viên hoạt động
Tham gia ngày
15 Tháng mười 2014
Bài viết
142
Thích
93
Điểm
180
Tuổi
26
#8
Mình sẽ làm cùn bằng cách thêm cột phụ cho đỡ đau đầu ^^
PHP:
G4=CHOOSE(F4;0;G3+1)
=> Max(G4:G17)

Còn nếu k muốn dùng cột phụ, chắc bạn phải dùng công thức mảng :
Mã:
G4=MAX(FREQUENCY(IF(F4:F17=2;ROW(F4:F17));IF(F4:F17<>2;ROW(F4:F17))))
Đánh công thức và Ctrl + Shift + Enter :)
Cái hàm choose của anh chỉ đúng với trường hợp là 1,2 lỡ mà số cần tìm là 5,6 thì phải phải thêm value trong hàm, :):):)
Còn cái công thức mảng em đang tìm hiểu, kiến thức đúng là vô hạn. :oops::oops::oops:
Cảm ơn anh, chúc anh sức khỏe.
 

ketxu

iCAD - Ketxu
Tham gia ngày
28 Tháng mười hai 2009
Bài viết
143
Thích
98
Điểm
0
Tuổi
33
#9
Cái hàm choose của anh chỉ đúng với trường hợp là 1,2 lỡ mà số cần tìm là 5,6 thì phải phải thêm value trong hàm, :):):)
Còn cái công thức mảng em đang tìm hiểu, kiến thức đúng là vô hạn. :oops::oops::oops:
Cảm ơn anh, chúc anh sức khỏe.
À thì mình vận dụng vào file đề bài của bạn ấy mà, ai bảo nó lại vô tình là 1,2, đúng index luôn =))
 

thuhuonglee

Thành viên hoạt động
Tham gia ngày
29 Tháng tám 2017
Bài viết
191
Thích
142
Điểm
180
#11
upload_2017-9-19_9-48-30.png
Anh cho Em hỏi sao phần đếm "x" đúng ra phải là 4 chứ anh?Sao kết quả tại Q11=1 vậy?
Cám on7anh nhiều!
 
Top