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

ลองแนบไฟล์มาดูเป็นตัวอย่างครับ จะได้ช่วยให้เขียนสูตรได้เร็วขึ้นครับ
Re: Sum ข้อมูลตามช่วงเวลาต้องการ
Posted: Thu Jul 12, 2012 10:28 pm
by biggrape
ส่งไฟล์มาให้แล้วครับ
รบกวนด้วย
Re: Sum ข้อมูลตามช่วงเวลาต้องการ
Posted: Thu Jul 12, 2012 10:42 pm
by snasui

ลองตามนี้ครับ
ที่เซลล์ใด ๆ คีย์
=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

ขอแถมอีกสูตรครับ
ที่เซลล์ใดๆ คีย์ =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

การใช้
-- และการบวกด้วย 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

ใช้สูตรเดิมได้เลยครับ
สูตรเดิมเรากำหนดทั้งส่วนของวันที่และเวลา อยู่ในรูป
วันที่แล้ววรรคแล้วตามด้วยเวลา ลองปรับโดย
เปลี่ยนวันที่และ
ลบวรรคตามด้วยเวลาออกไป แล้วสังเกตดูผล
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
biggrape wrote:ความหมายของ X>=12 กับ X<15 กับ X>=12 กับ X<=14 น่าจะเหมือนกันแต่ทำไมได้ผลลัพธ์ไม่เหมือนกันก็ไม่รู้ ???

เป็นเรื่องปกติครับ
เนื่องจากเงื่อนไขเป็นวันที่และเวลา ดังนั้น
"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 ครับผม