Page 1 of 1

ต้องการหาจำนวนตัวเลขตามเงือนไข

Posted: Tue May 16, 2023 4:26 pm
by jing914
ต้องการหาจำนวนตัวเลข โดยนำช่วงข้อมูลจาก A-G
ช่องคำตอบที่ต้องการคือ J5-J7, K5-K7, L5-L7,M5-M7,J13-J16,K13-K16,L13-L16 บริเวณที่ไฮไลท์สีเหลือง

ขอบคุณค่ะ

Re: ต้องการหาจำนวนตัวเลขตามเงือนไข

Posted: Wed May 17, 2023 2:57 pm
by Bo_ry
1. ลบสูตรเดิม ข้อมูล ออกจาก J5-J7, K5-K7, L5-L7,M5-M7,J13-J16,K13-K16,L13-L16 ให้หมด

2. ที่ J4 ใส่สูตรเดียว ไม่ต้อง copy ไปที่อื่น สูตรกระจายไปเซลอื่นๆ ให้เอง
=LET(s,G4:G500,st,A4:A500,mb,"Member",mn,{0;3000;8000},mx,{3000;8000;9999999},L,LAMBDA(x,MAP(mn,mx,LAMBDA(a,b,IFERROR(ROWS(UNIQUE(FILTER(x,(s>=a)*(s<b)*(st=mb)))),)))),
HSTACK(L(B4:B500),L(C4:C500),SUMIFS(F4:F500,st,mb,s,">="&mn,s,"<"&mx),SUMIFS(s,st,mb,s,">="&mn,s,"<"&mx)))

3 ที่ J13 ใส่สูตรเดียว ไม่ต้อง copy ไปที่อื่น สูตรกระจายไปเซลอื่นๆ ให้เอง
=LET(s,G4:G500,st,A4:A500,mb,I12,mn,{0;1500;3000;5000},mx,{1500;3000;5000;9999999},L,LAMBDA(x,MAP(mn,mx,LAMBDA(a,b,IFERROR(ROWS(UNIQUE(FILTER(x,(s>=a)*(s<b)*(st=mb)))),)))),HSTACK(L(B4:B500),
SUMIFS(s,st,mb,s,">="&mn,s,"<"&mx),SUMIFS(F4:F500,st,mb,s,">="&mn,s,"<"&mx)))

#SPILL! error คือสูตรกระจายไปเซลอื่นๆ แต่มีข้อมูลอื่นขวางทางอยู่
วิธีแก้คือ ลบข้อมูลส่วนที่ขวางทางสูตรออกให้หมด

https://reportingengineer.com/2020/07/2 ... y-formula/

https://www.bing.com/search?q=spill+err ... 7%E0%B8%AD

https://www.google.com/search?q=spill+e ... 7%E0%B8%AD