Tính tổng từng đầu hạng mục chính:
- Các hạng mục A, B, C,...được tô đỏ là lớn nhất, sẽ tính theo từng dòng tương ứng các hạng mục.
- Tiếp theo là các hạng mục I, II, III, IV,...sẽ có các hạng mục nhỏ hơn bên trong và cần tính theo là 1, 2, 3,...
Hạng mục A = I + II + III + IV + V
I = 1 + 2, II = 1 + 2, III = 1 + 2 + 3 + 4, IV = 1 + 2, V = 1 + 2 + 3 + 4
Link: Onedrive
![]() |
| Tính tổng theo đầu hạng mục |
Công thức:
1.=IF(EXACT(UPPER(A2),A2),SUM(OFFSET(B2,,,IFNA(MATCH(1,(LEFT(A3:A49)>"a")*(LEFT(A3:A49)<"i"),),99))),IF(LEFT(A2)>"h",SUM(OFFSET(B2,,,IFNA(MATCH(1=1,LEFT(A3:A49)>="i",),99))),B2))
2.=LET(a,TEXTSPLIT(A2:A49,"."),b,B2:B49,f,LAMBDA(x,v,SCAN(,a,LAMBDA(s,r,IF((r>=x)*(r<v),r,s)))),c,f("a","i"),d,f("I","z"),h,LAMBDA(s,r,VLOOKUP(s,GROUPBY(r,b,SUM,,0),2,0)),IFNA(h(a,c),IF(a>"h",h(c&d,c&d),b)))
