Page 1 of 1

การ sumproduct โดยดึงข้อมูลจากหลาย ๆ ชีทครับ

Posted: Sat Nov 10, 2012 10:12 am
by dragonna
ผมลองใช้สูตร =SUMPRODUCT((DAY(INDIRECT("'"&Allsheet&"'!"&"$D11:$D1500"))=C$2)*(INDIRECT("'"&Allsheet&"'!"&"$AB11:$AB1500")=$A3)*(INDIRECT("'"&Allsheet&"'!"&"$AA11:$AA1500")))

โดยกำหนดให้ Range Name ชื่อ Allsheet =83-9031 บต-5168 ณฉ-3909 ณฮ-1590 ฮน-5439 ฮท-134 ฮข-6853 ตท-7757 ตท-7758 กว-4059 ภพ-8014 ฒท-2703

แต่ข้อมูลที่ได้มีค่าเป็น #VALUE!

ปกติผมใช้สูตรนี้ แต่ต้องดึงทีละชีท
=SUMPRODUCT((DAY('83-9031'!$D$11:$D$1500)=C$2)*('83-9031'!$AB$11:$AB$1500=$A4)*('83-9031'!$AA$11:$AA$1500))

ผมขอรบกวนสอบถามว่าผมทำส่วนไหนผิดพลาดไปครับ ผมเองยังไม่ค่อยเข้าใจเรื่องของ Range Name เท่าไรด้วยครับอาจจะผิดพลาดจากส่วนนี้ได้สูงมากเลยครับ

Re: การ sumproduct โดยดึงข้อมูลจากหลาย ๆ ชีทครับ

Posted: Sat Nov 10, 2012 10:19 am
by dragonna
ที่บริษัืทมีรถหลายคันครับ และแบ่งงานเป็น PSN

1 วัน 1 คัน วิ่งหลายงาน แต่แค่ต้องการรู้ว่าค่าใช้จ่ายวันนึง ๆ แต่ละ PSN เป็นค่าใช้จ่ายเท่าไรครับ

ผมลองใช้ Range Name มาใช้ (ซึ่งไม่มีความรู้เท่าไรครับ) ก็ได้ค่า #VALUE! ครับ

Re: การ sumproduct โดยดึงข้อมูลจากหลาย ๆ ชีทครับ

Posted: Sat Nov 10, 2012 11:39 am
by snasui
:D ลองตามนี้ครับ
  1. ปรับการอ้างอิง RangeName ที่ชื่อ AllSheet เป็น =SUM!$AS$2:$AS$5
  2. ที่ AE11 ของทุกชีทคีย์สูตร
    =AB11&DAY(D11)
    Enter > Copy ลงด้านล่าง
  3. ที่ชีท SUM เซลล์ C3 คีย์สูตร
    =SUMPRODUCT(SUMIF(INDIRECT("'"&Allsheet&"'!"&"$AE11:$AE1500"),$A3&C$2,INDIRECT("'"&Allsheet&"'!"&"$AA11:$AA1500")))
    Enter > Copy ลงด้านล่าง

Re: การ sumproduct โดยดึงข้อมูลจากหลาย ๆ ชีทครับ

Posted: Sat Nov 10, 2012 1:29 pm
by dragonna
ขอบคุณมากครับอาจารย์ เรียบร้อยแล้วครับผม