Tổng hợp số lượng mỗi loại quả được bán theo ngày. Dữ liệu chưa được đồng nhất, cũng như mỗi loại quả, mỗi ngày xuất hiện nhiều lần.
Bài trước mình đã hướng dẫn cách lấy ra số lượng từng loại quả, bài này được nâng cao lên vì loại quả được lặp lại. Link bài cũ (Link).
Link: Onedrive
![]() |
| Tổng hợp số lượng từng loại quả theo ngày |
Công thức:
1.D2:H12=SUM(RIGHT(SMALL(IFERROR(MID($B2,SMALL(IF(MID($B2,ROW($1:$198),LEN(D$1))=D$1,ROW($1:$198)+LEN(D$1)),ROW($1:$8)),COLUMN($B:$J))*1,)+ROW($1:$8)*10^9,ROW($1:$8)*9),9)*1)
2.=SUM(TEXT(TRIM(SUBSTITUTE(SUBSTITUTE(MID(SUBSTITUTE($B2,",",REPT(" ",90)),90*ROW($1:$20)-89,90),D$1,),"kg",)),"0.0;;;\0")*1)
3.=LET(a,B2:B12,f,LAMBDA(x,v,TRIM(REGEXEXTRACT(TEXTSPLIT(SUBSTITUTE(CONCAT(x&","),"kg",),,",",1),v))),b,TOROW(UNIQUE(f(a,"\D+"))),REDUCE(b,a,LAMBDA(x,v,LET(c,f(v,{"\D+","[0-9.]+"}),VSTACK(x,MAP(b,LAMBDA(s,SUM((TAKE(c,,1)=s)*DROP(c,,1)))))))))
4.=REDUCE(D1:H1,B2:B12,LAMBDA(s,r,LET(a,TEXTSPLIT(r,,", "),VSTACK(s,MAP(D1:H1,LAMBDA(x,SUM(IFERROR(SEARCH(x,a)*REGEXEXTRACT(a,"[0-9.]+"),))))))))
