Page 1 of 1
ผลรวมข้อมูลจากหลาย Sheet แบบมีเงื่อนไข
Posted: Fri Dec 16, 2022 12:24 pm
by nakhonchai
สวัสดีครับ อาจารย์
รบกวนขอแนะนำสูตรในการเขียนครับ
ต้องการ ผลรวมข้อมูล จากหลายๆ ชีท ให้อยู่ชีท sum
ซึ่ง รายการใน Column ของ sheet1, sheet2, sheet3 จะอยู่สลับกัน
และต้องการให้ขัอมูลในชีท sum เรียงจากจำนวนมาก ไป น้อย
ขอบคุณมากครับ
Re: ผลรวมข้อมูลจากหลาย Sheet แบบมีเงื่อนไข
Posted: Fri Dec 16, 2022 11:00 pm
by snasui

ตัวอย่างสูตรที่เซลล์ C3 ตามด้านล่างครับ
=SUMPRODUCT(SUMIFS(INDIRECT("'Sheet"&{1;2;3}&"'!c3:c1000"),INDIRECT("'Sheet"&{1;2;3}&"'!b3:b1000"),B3))
Enter > Copy ลงด้านล่าง
Re: ผลรวมข้อมูลจากหลาย Sheet แบบมีเงื่อนไข
Posted: Sat Dec 17, 2022 4:08 pm
by nakhonchai
สวัสดีครับ อาจารย์
ก่อนอื่นขอบคุณมากครับสำหรับสูตร ครับ
แต่ ผมอาจอธิบายไม่ละเอียด ขออธิบายใหม่ ดังนี้ ครับ
1. Sheet หน้า Sum จะมีแค่หัว Column "HEAD" และ "NG NO GOOD Q'TY (pcs.)"
2. รายการ Column "HEAD" คือ รายการ รวม ของ Sheet 1, Sheet 2, Sheet 3
ถ้ารายการใดเหมือนกัน ค่าของรายการนั้น จะนำมารวมกัน
3. รายการ Column "NG NO GOOD" คือ เป็นการนำข้อมูลจากแต่ละ Sheet มา Sum
กรณีนี้สามารถเขียนสูตรได้ไหมครับ โดยไม่ต้องใช้ Code VBA
ซึ่งตอนนี้ผมใช้ฟังก์ชั่น Consolidate อยู่
แต่ต้องการให้ข้อมูลจาก Sheet ต่างๆ เด้งมาแบบ Auto
เพราะพนักงานจะใส่ข้อมูลดิบ ในแต่ละ Sheet
รบกวนอาจารย์ช่วยแนะนำสูตร อีกครั้งครับ
ขอบคุณอาจารย์ มา ณ ที่นี้ ด้วยครับ
Re: ผลรวมข้อมูลจากหลาย Sheet แบบมีเงื่อนไข
Posted: Sat Dec 17, 2022 7:08 pm
by snasui

ตัวอย่างสูตรที่เซลล์ B3 ครับ
=IFERROR(INDEX(INDEX(FILTERXML("<t><s>"&SUBSTITUTE(CONCAT(TEXT(Sheet1!$B$3:$B$100,";;;@,"),TEXT(Sheet2!$B$3:$B$100,";;;@,"),TEXT(Sheet3!$B$3:$B$100,";;;@,")),",","</s><s>")&"</s></t>","//s[not(preceding::*=.)]"),0),ROWS(B$3:B3)),"")
Enter > Copy ลงด้านล่าง
ส่วนที่คอลัมน์ C ใช้สูตรเดิม
Re: ผลรวมข้อมูลจากหลาย Sheet แบบมีเงื่อนไข
Posted: Wed Jan 04, 2023 3:34 pm
by nakhonchai
สวัสดีปีใหม่ครับ อาจารย์
ผมได้ลองใส่สูตรตามที่อาจารย์ แนะนำ ไม่สามารถใช้ได้ครับ
สูตรที่เซลล์ B3 ครับ
=IFERROR(INDEX(INDEX(FILTERXML("<t><s>"&SUBSTITUTE(CONCAT(TEXT(Sheet1!$B$3:$B$100,";;;@,"),TEXT(Sheet2!$B$3:$B$100,";;;@,"),TEXT(Sheet3!$B$3:$B$100,";;;@,")),",","</s><s>")&"</s></t>","//s[not(preceding::*=.)]"),0),ROWS(B$3:B3)),"")
Enter > Copy ลงด้านล่าง
สูตรที่เซลล์ C3 ตามด้านล่างครับ
=SUMPRODUCT(SUMIFS(INDIRECT("'Sheet"&{1;2;3}&"'!c3:c1000"),INDIRECT("'Sheet"&{1;2;3}&"'!b3:b1000"),B3))
Enter > Copy ลงด้านล่าง
รบกวนอาจารย์ช่วยดูให้อีกครั้งครับ
ขอบคุณมากครับ
Re: ผลรวมข้อมูลจากหลาย Sheet แบบมีเงื่อนไข
Posted: Wed Jan 04, 2023 6:59 pm
by snasui

ผมไม่มี Excel Version 2016 ให้ทดสอบ ในภาพคือ Excel Version O365 และเท่าที่ตรวจสอบใน Web ของ Microsoft พบว่า Excel 2016 มีฟังก์ชันเหล่านี้แล้วครับ