Page 1 of 1
sum ข้อมูลแบบมีเื่อนไข
Posted: Fri Dec 28, 2018 10:06 pm
by March201711
อยาก sum data เฉพทะเดือนที่เลือกที่ cell e2 โดยดึงข้อมูลจากsheet data ที่column e โดยดึเป็นยอดรวมของ MO เฉะลพาะเดือนที่ธันวาคมค่ะ
Re: sum ข้อมูลแบบมีเื่อนไข
Posted: Fri Dec 28, 2018 10:29 pm
by puriwutpokin
ที่ E6=SUMPRODUCT(ISNUMBER(SEARCH(LOOKUP(CHAR(255),$B$6:$B6),data!$D$3:$D$35))*(MONTH(data!$E$3:$E$35)=MONTH($E$2)),data!F$3:F$35) คัดลอกไปทางขวาและลงล่างครับ
Re: sum ข้อมูลแบบมีเื่อนไข
Posted: Fri Dec 28, 2018 10:51 pm
by March201711
ค่ะ แล้ว Column B C , M/O และ M/O Name ใช้สูตรแยก text อย่างไรค่ะ ให้ดึงมาแค่ที่ไม่ซ้ำกันค่ะ
Re: sum ข้อมูลแบบมีเื่อนไข
Posted: Fri Dec 28, 2018 11:42 pm
by puriwutpokin
ปรับเป็นที่ B6=IFERROR(IF(MOD(ROW(B6),2),"",INDEX(LEFT(data!$D$3:$D$35,4),MATCH(0,COUNTIF(B$5:B5,LEFT(data!$D$3:$D$35,4)),0))),"") กด Ctrl+Shift+Enter คัดลอกลง
ปรับเป็นที่ C6=IFERROR(IF(MOD(ROW(C6),2),"",INDEX(MID(data!$D$3:$D$35,6,14),MATCH(0,COUNTIF(C$5:C5,MID(data!$D$3:$D$35,6,14)),0))),"") กด Ctrl+Shift+Enter คัดลอกลง
ปรับเป็นที่
D6=IFERROR(INDEX(data!C$3:C$35,MATCH(1,INDEX((LEFT(data!D$3:D$35,4)=B6)*(MONTH(data!E$3:E$35)=MONTH(E$2)),),)),"") คัดลอกลง
ปรับเป็นที่ E6=IF(ROWS($B$6:$B6)>COUNTIF($B$6:$B6,"*?")*2,"",SUMPRODUCT(ISNUMBER(SEARCH(LOOKUP(2,1/($B$6:$B6<>""),$B$6:$B6),data!$D$3:$D$35))*(MONTH(data!$E$3:$E$35)=MONTH($E$2)),data!F$3:F$35)) คัดลอกขวาและลงล่าง
Re: sum ข้อมูลแบบมีเื่อนไข
Posted: Sat Dec 29, 2018 7:21 am
by March201711
ถ้าแทรก column ที่ sheet data 2 column แล้วทำไม่ sheet totaxl column F ค่า comm ยอดเป็น 0 ต้องปรับแก้อย่างไร
Re: sum ข้อมูลแบบมีเื่อนไข
Posted: Sat Dec 29, 2018 8:30 am
by puriwutpokin
March201711 wrote: Sat Dec 29, 2018 7:21 am
ถ้าแทรก column ที่ sheet data 2 column แล้วทำไม่ sheet totaxl column F ค่า comm ยอดเป็น 0 ต้องปรับแก้อย่างไร
แนบไฟล์ล่าสุดที่แทรกคอลัมน์มาดูครับว่า แทรกตรงไหน ครับ
Re: sum ข้อมูลแบบมีเื่อนไข
Posted: Sat Dec 29, 2018 8:01 pm
by March201711
ตามfile ที่แนบมาค่ะ
Re: sum ข้อมูลแบบมีเื่อนไข
Posted: Sat Dec 29, 2018 8:29 pm
by puriwutpokin
ปรับเป็นที่ F6=IF(ROWS($B$6:$B6)>COUNTIF($B$6:$B6,"*?")*2,"",SUMPRODUCT(ISNUMBER(SEARCH(LOOKUP(2,1/($B$6:$B6<>""),$B$6:$B6),data!$D$3:$D$35))*(MONTH(data!$E$3:$E$35)=MONTH($E$2)),data!I$3:I$35))
Re: sum ข้อมูลแบบมีเื่อนไข
Posted: Sat Dec 29, 2018 9:46 pm
by March201711

ช่วยอธิบายสูตรได้ไหมคะ จะได้นำไปประยุกต์ใช้กับงานอื่นๆค่ะ ขอบคุณมากเลยค่ะ

Re: sum ข้อมูลแบบมีเื่อนไข
Posted: Sat Dec 29, 2018 9:56 pm
by puriwutpokin
March201711 wrote: Sat Dec 29, 2018 9:46 pm

ช่วยอธิบายสูตรได้ไหมคะ จะได้นำไปประยุกต์ใช้กับงานอื่นๆค่ะ ขอบคุณมากเลยค่ะ
ตรงส่วนไหนไม่เข้าใจครับ ยกตัวอย่างมาดูครับเช่นอะไรบ้างที่ ต้องการทราบครับ

Re: sum ข้อมูลแบบมีเื่อนไข
Posted: Sun Dec 30, 2018 10:23 am
by March201711
F6=IF(ROWS($B$6:$B6)>COUNTIF($B$6:$B6,"*?")*2,"",SUMPRODUCT(ISNUMBER(SEARCH(LOOKUP(2,1/($B$6:$B6<>""),$B$6:$B6),data!$D$3:$D$35))*(MONTH(data!$E$3:$E$35)=MONTH($E$2)),data!I$3:I$35))
ตรง
COUNTIF($B$6:$B6,"*?")*2,"",
และ
SUMPRODUCT(ISNUMBER(SEARCH(LOOKUP(2,1/($B$6:$B6<>""),$B$6:$B6),data!$D$3:$D$35))*(MONTH(data!$E$3:$E$35)=MONTH($E$2)),data!I$3:I$35))
แล้วทำไมต้อง*month=month ด้วยคะ
มีหลักการคิดตรรกะอย่างไร
Re: sum ข้อมูลแบบมีเื่อนไข
Posted: Sun Dec 30, 2018 12:14 pm
by puriwutpokin
ตรงCOUNTIF($B$6:$B6,"*?")*2 เนื่องจากที่ B6:B17 มีสูตรอยู่ไม่ได้เป็นเซลว่างทั้งหมด จึงต้องใช้ "*?" นับตัวที่มีจำนวนที่เห็นจริงเท่านั้น
ส่วน ที่ต้อง *2 เพื่อให้มันมีผลนับเป็น 2 บรรทัด เพราะข้อมูลที่ต้องการคือซ้ำกัน 2บรรทัด พอค่ามากว่า ROWS($B$6:$B6) ก็ให้เป็นค่าว่าง
และ LOOKUP(2,1/($B$6:$B6<>""),$B$6:$B6) เพื่อหาค่าสุดท้ายที่ไม่ใช่ค่าว่าง
และ SEARCH(LOOKUP(2,1/($B$6:$B6<>""),$B$6:$B6),data!$D$3:$D$35) เพื่อหาค่าที่ไม่ใช่ค่าว่างที่เป็นค่าสุดท้าย โดยนำค่านั้นมาหาค่า คอลัมน์ D
และ ISNUMBER(SEARCH(LOOKUP(2,1/($B$6:$B6<>""),$B$6:$B6),data!$D$3:$D$35)) เพื่อค่าใดที่เป็นตัวเลขเพื่อจะได้ค่า TRUE , FALSE ไปคูณกับค่า (MONTH(data!$E$3:$E$35)=MONTH($E$2)) เพื่อให้ได้ตรงตามเดือนที่ตรงกับเงื่อนไข
โดย ISNUMBER(SEARCH(LOOKUP(2,1/($B$6:$B6<>""),$B$6:$B6),data!$D$3:$D$35))*(MONTH(data!$E$3:$E$35)=MONTH($E$2)) เมื่อคูณกันแล้วจะได้ค่า {0;0;0;1;0;1;0;1;1;0;1;1;1;1;0;1;1;1;0;0;1;1;1;0;0;0;0;0;0;0;0;0;0} ซึ่งค่านี้จะไปคูณ เพื่อแม็ชกันค่าช่วงที่ต้องการหาคือ ช่วงdata!I$3:I$35 ตามนี้ครับ
Re: sum ข้อมูลแบบมีเื่อนไข
Posted: Sun Dec 30, 2018 7:14 pm
by March201711