Gặp bài toán này trên mạng khá hay, xin chia sẻ lại với mọi người.
Bài toán: Đánh số lượng dựa vào cột Data, nếu số liên tiếp giống nhau sẽ đánh theo số lượng liên tiếp đó, nếu không giống nhau sẽ để trống. Ví dụ có 3 dòng liên tiếp có 5/5/5 thì số lượng cần đánh số vào các dòng đó là 3.
Link: Onedrive
![]() |
| Đếm số lượng, nếu số là liên tiếp nhau |
Công thức:
1.=LET(a,SCAN(0,A2:A20<>A1:A19,SUM),b,BYROW(N(a=TOROW(a)),SUM),IF(b>1,b,""))
2.=LET(a,A2:A20,b,DROP(VSTACK(0,a),-1)=a,c,SCAN(,1-b,LAMBDA(c,v,c+v)),m,MAP(c,LAMBDA(a,SUM(N(a=TOROW(c))))),IF(m>1,m,""))
3.=LET(a,A2:A20,h,LAMBDA(x,SORTBY(x,-ROW(a))),f,LAMBDA(s,SCAN(0,DROP(VSTACK(0,s),-1)=s,LAMBDA(x,v,x*v+v))),n,f(a)+h(f(h(a))),IF(n,n+1,""))
