Page 1 of 1

Sum ข้อมูลตามช่วงเวลาต้องการ

Posted: Wed Jul 11, 2012 11:11 pm
by biggrape
จากข้อมูลในภาพท่ีแนบมา

อยากจะ Summary Amount ในแต่ละช่วงเวลา

อาทิ SUM ข้อมูล Amount ในช่วงวันที่ 13 เวลา 13:00 ถึงวันที่ 14 เวลา 19:00 เท่านั้น

ต้องเขียนสูตรยังไงครับ

Re: Sum ข้อมูลตามช่วงเวลาต้องการ

Posted: Wed Jul 11, 2012 11:16 pm
by bank9597
:lol: ลองแนบไฟล์มาดูเป็นตัวอย่างครับ จะได้ช่วยให้เขียนสูตรได้เร็วขึ้นครับ

Re: Sum ข้อมูลตามช่วงเวลาต้องการ

Posted: Thu Jul 12, 2012 10:28 pm
by biggrape
ส่งไฟล์มาให้แล้วครับ
รบกวนด้วย

Re: Sum ข้อมูลตามช่วงเวลาต้องการ

Posted: Thu Jul 12, 2012 10:42 pm
by snasui
:D ลองตามนี้ครับ

ที่เซลล์ใด ๆ คีย์

=SUMPRODUCT(--(A2:A28>="13/6/2012 13:00"+0),--(A2:A28<="14/6/2012 19:00"+0),B2:B28)

Enter

Re: Sum ข้อมูลตามช่วงเวลาต้องการ

Posted: Fri Jul 13, 2012 9:14 am
by bank9597
:lol: ขอแถมอีกสูตรครับ

ที่เซลล์ใดๆ คีย์ =SUM(IF($A$2:$A$28>="13/6/2012 13:00"*1,IF($A$2:$A$28<="14/6/2012 19:00"*1,$B$2:$B$28)))
กด Ctrl+Shift ค้าง ตามด้วยปุ่ม Enter

Re: Sum ข้อมูลตามช่วงเวลาต้องการ

Posted: Fri Jul 13, 2012 10:45 am
by snasui
:D การใช้ -- และการบวกด้วย 0 เป็นวิธีการคำนวณที่เร็วที่สุดแล้วสำหรับการใช้ Sumproduct หาข้อมูลแบบหลายเงื่อนไขครับ และถ้าใช้ Sumproduct ได้ ไม่ควรเลือกใช้ Sum(if ครับ

Re: Sum ข้อมูลตามช่วงเวลาต้องการ

Posted: Sat Jul 14, 2012 1:01 am
by biggrape
ขอบคุณหลายๆ ครับ

Re: Sum ข้อมูลตามช่วงเวลาต้องการ

Posted: Sat Jul 14, 2012 2:29 am
by biggrape
สำหรับตัวอย่างไฟล์อันเดิมนะครับ ถ้าต้องการเพียงแค่นับจำนวนรายการที่เกิดขึ้นระหว่างวันที่ 12/6/2012 - 14/6/2012 ซึ่งนับด้วยตาแล้วมีทั้งหมด 13 รายการ จะเขียนสูตรยังไงครับ

Re: Sum ข้อมูลตามช่วงเวลาต้องการ

Posted: Sat Jul 14, 2012 6:42 am
by snasui
:D ใช้สูตรเดิมได้เลยครับ

สูตรเดิมเรากำหนดทั้งส่วนของวันที่และเวลา อยู่ในรูป วันที่แล้ววรรคแล้วตามด้วยเวลา ลองปรับโดยเปลี่ยนวันที่และลบวรรคตามด้วยเวลาออกไป แล้วสังเกตดูผล

Re: Sum ข้อมูลตามช่วงเวลาต้องการ

Posted: Sun Jul 15, 2012 10:55 pm
by biggrape
ลองดูแล้วครับ ใช้สูตร =SUMPRODUCT(--(A2:A28>="12/6/2012"+0),--(A2:A28<="14/6/2012"+0))
แต่ผลลัพธ์เป็น 9 ไม่ใช่ 13 ครับ

แต่ถ้าเปลี่ยนสูตรเป็น =SUMPRODUCT(--(A2:A28>="12/6/2012"+0),--(A2:A28<"15/6/2012"+0))
จะได้ผลลัพธ์เป็ 13 ครับ

ความหมายของ X>=12 กับ X<15 กับ X>=12 กับ X<=14 น่าจะเหมือนกันแต่ทำไมได้ผลลัพธ์ไม่เหมือนกันก็ไม่รู้ ???

Re: Sum ข้อมูลตามช่วงเวลาต้องการ

Posted: Sun Jul 15, 2012 11:06 pm
by snasui
:D
biggrape wrote:ความหมายของ X>=12 กับ X<15 กับ X>=12 กับ X<=14 น่าจะเหมือนกันแต่ทำไมได้ผลลัพธ์ไม่เหมือนกันก็ไม่รู้ ???
:lol: เป็นเรื่องปกติครับ

เนื่องจากเงื่อนไขเป็นวันที่และเวลา ดังนั้น

"14/6/2012"+0 ไม่เท่ากับ "14/6/2012 23:59:59"+0 หรือนั่นคือ
"14/6/2012"+0 เท่ากับ "14/6/2012 00:00:00"+0

ถ้าเงื่อนไขคือวันที่ 12/6/2012 - 14/6/2012 และไม่ต้องการใช้เวลามาช่วยก็ต้องระบุ >="12/6/2012"+0 และ <15/6/2012 ครับ

Re: Sum ข้อมูลตามช่วงเวลาต้องการ

Posted: Mon Jul 16, 2012 10:33 pm
by biggrape
clear ครับผม