Page 1 of 1

ต้องการใช้ Sumproduct หาค่ารวม

Posted: Sat Jan 11, 2020 11:03 am
by bondham
จากข้อมูลใน Sheet sum ใน cell C2,C3 ผมใส่ตามนี้ครับ
c2 = SUMPRODUCT(--(Data!$A$2:$A$162>="01/01/2020"+0),--(Data!$A$2:$A$162<="15/01/2020"+0),Data!$D$2:$D$162)
c3 = SUMPRODUCT(--(Data!$A$2:$A$162>="16/01/2020"+0),--(Data!$A$2:$A$162<="31/01/2020"+0),Data!$D$2:$D$162)

แต่ที่ C4 = SUMPRODUCT(--(Data!$A$2:$A$162=" "+0),Data!$D$2:$D$162) <== Error

และใน cell B2,B3 ผมเพิ่มเงือนไขอีกคือ ให้รวมเฉพาะ Customer No. = B100016 ต้องเพิ่มยังไงครับ

ที่ผมลอง
B2 = SUMPRODUCT(--(Data!$A$2:$A$162>="16/01/2020"+0),--(Data!$A$2:$A$162<="31/01/2020"+0),--(Data!$G$2:$G$162<="B100016"+0),Data!$D$2:$D$162) <== Error

ขอบพระคุณล่วงหน้าครับ
2020-01-11_10-44-37.jpg
2020-01-11_10-45-07.jpg
Book13.xlsx

Re: ต้องการใช้ Sumproduct หาค่ารวม

Posted: Sat Jan 11, 2020 11:07 am
by snasui
:D ตัวที่เขียนไม่ถูกต้องคือ "B100016"+0 ค่านี้จะบวกด้วย 0 ไม่ได้เพราะไม่ได้เป็นตัวเลขที่อยู่ในรูปแบบตัวอักษรแต่เป็นตัวอักษรผสมตัวเลข

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

Re: ต้องการใช้ Sumproduct หาค่ารวม

Posted: Sat Jan 11, 2020 11:20 am
by bondham
snasui wrote: Sat Jan 11, 2020 11:07 am :D ตัวที่เขียนไม่ถูกต้องคือ "B100016"+0 ค่านี้จะบวกด้วย 0 ไม่ได้เพราะไม่ได้เป็นตัวเลขที่อยู่ในรูปแบบตัวอักษรแต่เป็นตัวอักษรผสมตัวเลข

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

และในเงือนไขที่เป็นค่าว่างล่ะครับเราจะเขียนได้ยังบ้างครับ ต้องการหาผลรวมที่คอลัม A ที่ยังไม่ลงวันที่
ผมลอง
C4 = SUMPRODUCT((--Data!$A$2:$A$162=" "),Data!$D$2:$D$162) ค่ามันออกเป็น 0 ครับ

Re: ต้องการใช้ Sumproduct หาค่ารวม

Posted: Sat Jan 11, 2020 11:26 am
by snasui
:D ที่ไม่ถูกต้องคือ =SUMPRODUCT((--Data!$A$2:$A$162=" "),Data!$D$2:$D$162) จะต้องเขียนเป็นด้านล่างครับ

=SUMPRODUCT(--(Data!$A$2:$A$162=" "),Data!$D$2:$D$162)

-- คือการกลับเครื่องหมาย 2 ครั้งเพื่อให้ค่า True, False กลายเป็น 1, 0 เพื่อจะใช้คำนวณด้วย Sumproduct ได้

การเขียน -- ติดกับอักขระตัวเลขที่เก็บเป็นตัวอักษร จะแปลงตัวเลขนั้นให้เป็นตัวเลขจริง ๆ ได้เช่นกัน

Re: ต้องการใช้ Sumproduct หาค่ารวม

Posted: Sat Jan 11, 2020 1:00 pm
by bondham
snasui wrote: Sat Jan 11, 2020 11:26 am :D ที่ไม่ถูกต้องคือ =SUMPRODUCT((--Data!$A$2:$A$162=" "),Data!$D$2:$D$162) จะต้องเขียนเป็นด้านล่างครับ

=SUMPRODUCT(--(Data!$A$2:$A$162=" "),Data!$D$2:$D$162)

-- คือการกลับเครื่องหมาย 2 ครั้งเพื่อให้ค่า True, False กลายเป็น 1, 0 เพื่อจะใช้คำนวณด้วย Sumproduct ได้

การเขียน -- ติดกับอักขระตัวเลขที่เก็บเป็นตัวอักษร จะแปลงตัวเลขนั้นให้เป็นตัวเลขจริง ๆ ได้เช่นกัน
ผมลองแก้ไขแล้วแล้วครับ แต่มันไม่ออกครับ
=SUMPRODUCT(--(Data!$A$2:$A$162=" "),Data!$D$2:$D$162)
2020-01-11_12-59-20.jpg

Re: ต้องการใช้ Sumproduct หาค่ารวม

Posted: Sat Jan 11, 2020 1:18 pm
by snasui
:D ที่ไม่ได้คำตอบเพราะ Data!$A$2:$A$162=" " เขียนไม่ถูกต้องครับ

ที่ถูกต้องคือ Data!$A$2:$A$162=""

อักขระ " " กับ "" ค่าไม่เท่ากัน ถ้าต้องการเทียบกับเซลล์ว่างเปล่าจะต้องเป็น "" เสมอไปครับ

Re: ต้องการใช้ Sumproduct หาค่ารวม

Posted: Sat Jan 11, 2020 1:27 pm
by bondham
snasui wrote: Sat Jan 11, 2020 1:18 pm :D ที่ไม่ได้คำตอบเพราะ Data!$A$2:$A$162=" " เขียนไม่ถูกต้องครับ

ที่ถูกต้องคือ Data!$A$2:$A$162=""

อักขระ " " กับ "" ค่าไม่เท่ากัน ถ้าต้องการเทียบกับเซลล์ว่างเปล่าจะต้องเป็น "" เสมอไปครับ
ได้แล้วครับขอบคุณมากๆๆๆๆๆ ครับ