Dữ liệu có tồn đầu, nhập và xuất. Bạn cần:
- Tồn cuối = Tồn đầu + Nhập - Xuất
- Tính tồn cuối lũy kế.
- Cần tính theo từng nhóm, dựa vào cột A, khi có dữ liệu tồn đầu sẽ bắt đầu là nhóm mới (được tô màu riêng bạn dễ hiểu).
Link: Onedrive
![]() |
| Tính lũy kế tồn cuối |
Công thức:
1.=IF(A2,A2,E1)+B2-C2
2.=SCAN(0,A2:A22,LAMBDA(x,v,IF(v,v,x)+OFFSET(v,,1)-OFFSET(v,,2)))
3.=SCAN(0,A2:A22,LAMBDA(x,v,x*(v=0)+BYROW(TAKE(v:C22,1)*{1,1,-1},SUM)))
4.=LET(a,A2:A22,b,ROW(a),c,SCAN(0,a>0,SUM),MMULT((c=TOROW(c))*(b>=TOROW(b)),BYROW(A2:C22*{1,1,-1},SUM)))
5.Python
i,j = [],0
for a,b,c in xl("A1:C22",1)[['Tồn đầu','Nhập','Xuất']].fillna(0).to_numpy():
j = (a or j)+b-c
i.append(j)
pd.DataFrame({'Tồn cuối': i})
