nockout159
Thành viên mới

- Tham gia
- 16/2/12
- Bài viết
- 43
- Được thích
- 0
Bạn dùng công thức mảng này:Chào các thầy ạ
Em có 1 dòng dữ liệu chỉ gồm số 0 và 1(file đính kèm), bây giờ muốn tìm đoạn = 0 lớn nhất thì làm thế nào ạ
yêu cầu: chỉ cần hiển thị giá trị max đó thôi ạ
Em xin cảm ơn ạ!
=MAX(FREQUENCY(COLUMN(A1:DP1)+0.5,IF(A1:DP1=0,"",COLUMN(A1:DP1))))-1
Function Count0Cells(Rng As Range, Optional Dem As Boolean = True)
Dim Cls As Range, mRng As Range, Max_ As Long, Tmp As Long
For Each Cls In Rng
If Cls.Value = 0 Then
Tmp = Tmp + 1
Else
If Tmp > Max_ Then
Max_ = Tmp: Set mRng = Cls
End If
Tmp = 0
End If
Next Cls
If Dem Then
Count0Cells = Max_
Else
Count0Cells = mRng.Offset(, -Max_).Address
End If
End Function
Tôi cũng không ít lần dùng hàm FREQUENCY, vậy mà vẫn chưa thấu hiểu sự huyền diệu của nóBạn dùng công thức mảng này:
Mã:=MAX(FREQUENCY(COLUMN(A1:DP1)+0.5,IF(A1:DP1=0,"",COLUMN(A1:DP1))))-1
Em không có khiếu trong mấy vụ giải thích nhưng hiểu tới đâu thì nói tới đó vậy:Tôi cũng không ít lần dùng hàm FREQUENCY, vậy mà vẫn chưa thấu hiểu sự huyền diệu của nó
Phen này lại phải... lên núi học tiếp thôi
Ẹc... Ẹc...
=MAX(FREQUENCY(IF(A1:DP1=0,COLUMN(A1:DP1),""),IF(A1:DP1=0,"",COLUMN(A1:DP1))))
Cái này thì hiểu!Xin lỗi mọi người, công thức trên cần sửa lại như thế này mới đúng:
Vẫn là công thức mảng.Mã:=MAX(FREQUENCY(IF(A1:DP1=0,COLUMN(A1:DP1),""),IF(A1:DP1=0,"",COLUMN(A1:DP1))))