Tính sản lượng điện tiêu thụ cho 3 công tơ theo từng ngày. Nếu thời gian kéo dài từ ngày này sang ngày khác, sản lượng tiêu thụ cần được phân bổ theo tỷ lệ thời gian sử dụng mỗi ngày.
Ví dụ: Với công tơ 1
- Ngày 11/09 sản lượng tiêu thụ trong ngày là 13252 - 11005 = 2247
- Trong khoảng từ 11/09/2025 19:05:09 đến 12/09/2025 01:55:15, sản lượng tiêu thụ là 13957 - 13252 =705
- Ngày 11/09 (từ 19:05:09 đến 24:00) tiêu thụ: 507
- Ngày 12/09 (từ 00:00 đến 01:55:15) tiêu thụ: 198
- Vậy tổng tiêu thụ ngày 11/09 với công tơ 1 sẽ là 2247 + 507 = 2754
Link: Onedrive
![]() |
| Tính sản lượng điện tiêu thụ từng công tơ theo ngày |
Công thức:
1.=LET(c,A2:A14,b,B2:B14,m,C2:E14,e,REDUCE(HSTACK(A1,C1:E1,"Total"),UNIQUE(c),LAMBDA(a,d,LET(r,LAMBDA(w,[z],[q],XLOOKUP(d+z,c,w,,,q)),i,r(b),z,r(b,1),e,r(b,,-1),p,r(b,-1,-1),g,r(m),y,r(m,1),v,r(m,,-1),k,r(m,-1,-1),s,v-g+IFNA((y-v)/(1+z-e)*(1-e),)+IFNA(i*(g-k)/(1+i-p),),VSTACK(a,HSTACK(d,s,SUM(s)))))),VSTACK(e,HSTACK("Grand Total",BYCOL(DROP(e,,1),LAMBDA(a,SUM(a))))))
2.=LET(a,A2:A14,m,C2:E14,o,{1;0},u,UNIQUE(a),v,DROP(u,1),L,LAMBDA(y,MAP(XMATCH(v,a),LAMBDA(x,TREND(CHOOSEROWS(y,x-o),INDEX(a+B2:B14,x-o),INDEX(a,x))))),d,DROP(REDUCE(0,SEQUENCE(COLUMNS(m)),LAMBDA(c,n,HSTACK(c,L(INDEX(m,,n))))),,1),g,GROUPBY(VSTACK(A1,a,DROP(u,1),DROP(u,-1)),VSTACK(C1:E1,m,d,d),LAMBDA(x,MAX(x)-MIN(x)),3,1),t,BYROW(DROP(g,,1),SUM),HSTACK(IF(g="Total","Grand "&g,g),IF(t,t,"Total")))
3.=LET(a,A2:A14,o,{1;0},u,UNIQUE(a),v,DROP(u,1),L,LAMBDA(y,MAP(XMATCH(v,a),LAMBDA(x,TREND(CHOOSEROWS(y,x-o),INDEX(a+B2:B14,x-o),INDEX(a,x))))),w,VSTACK(HSTACK(L(C2:C14),L(D2:D14),L(E2:E14)),C2:E14),x,VSTACK(v,a),y,CHOOSEROWS(w,IFNA(XMATCH(u+1,x),ROWS(x)))-CHOOSEROWS(w,XMATCH(u,x)),z,VSTACK(y,BYCOL(y,LAMBDA(i,SUM(i)))),VSTACK(HSTACK(A1,C1:E1,"Total"),HSTACK(VSTACK(u,"Grand Total"),z,BYROW(z,LAMBDA(i,SUM(i))))))
4.Python (Xem trong file)
