Bài toán này sẽ tính khoảng cách giữa 2 tên với nhau, và nó cũng chính là số lượng ô Merge tương ứng theo từng tên. Bạn tham khảo để biết thêm về các hoạt động các hàm trong nhiều trường hợp nhé.
Link: Onedrive
![]() |
| Tính khoảng cách giữa các tên (ô trống) |
Công thức:
1.=FREQUENCY(ROW(A2:A25)+0.1,IF(A3:A25<>"",ROW(A3:A25)))
2.=INDEX(MMULT(--($A$2:$A$25=TRANSPOSE(LOOKUP(ROW($A$2:$A$25),ROW($A$2:$A$25)/($A$2:$A$25<>""),$A$2:$A$25))),ROW($A$2:$A$25)^0),SUM($D$1:D1)+1)
3.=IFERROR(AGGREGATE(15,6,IF($A$2:$A$25<>"",ROW($A$2:$A$25),"")-SMALL(IF($A$2:$A$25<>"",ROW($A$2:$A$25),""),ROW(1:1)),ROW(2:2)),ROWS($A$2:$A$25)-SUM($E$1:E1))
4.=IFERROR(SUMPRODUCT(IFERROR(AGGREGATE(15,6,ROW($A$2:$A$25)/($A$2:$A$25<>""),{0,1}+ROW(A1)),{"",26})*{-1,1}),"")
5.=LET(a,SCAN(0,A2:A25,LAMBDA(x,v,IF(v>0,ROW(v),x))),DROP(GROUPBY(a,a,ROWS,,0),,1))
6.=LET(a,SCAN(,A2:A25,LAMBDA(x,v,IF(v>0,v,x))),BYROW(N(UNIQUE(a)=TOROW(a)),SUM))
