Page 1 of 1
การกรองข้อมูลตามช่วงเวลา
Posted: Fri Aug 02, 2013 3:41 pm
by lemony
จากกระทู้
http://www.snasui.com/viewtopic.php?f=3&t=4959
A B C
วัน/เดือน/ปี ผลิตภัณฑ์ ราคา
3/5/2555 A 1500
1/2/2555 C 2000
7/7/2556 A 3000
3/5/2556 B 2000
7/7/2556 A 3000
อยากกรองข้อมูล ตามช่วงเวลา เช่น เริ่ม
ปี 2555 เดือน ก.พ. สิ้นสุด
ปี 2556 เดือน ก.ค. เป็นต้น
โดยเตรียมแบบฟอร์มไว้แล้ว ตามไฟล์แนบนะคะ
รบกวนผู้รู้ชี้แนะด้วยค่ะ พยายามปรับแต่งของเดิมแล้วไม่ได้สักที
Re: การกรองข้อมูลตามช่วงเวลา
Posted: Fri Aug 02, 2013 4:26 pm
by bank9597

ลองตามนี้ครับ
ที่ C31 คีย์ =IF($E$13<$C$13,0, SUMPRODUCT(--($C$3:$C$7=B31),--($B$3:$B$7>=DATE($C$28,MONTH(1&$D$28),1)),--($B$3:$B$7<=DATE($F$28,MONTH(1&$G$28),DAY(DATE(YEAR($F$28),MONTH(1&$G$28)+1,0)))),($D$3:$D$7)))
คัดลอกลงมา
Re: การกรองข้อมูลตามช่วงเวลา
Posted: Fri Aug 02, 2013 4:44 pm
by lemony
ขอบคุณ คุณ bank9597 มากนะคะ
รบกวนอธิบายสูตรนี้หน่อยนะคะ ตรงไฮ"ลท์สีแดง ไม่ค่อยเข้าใจค่ะว่าทำไมใช้ 1 แล้ว &
แล้ว+1 คืออะไรคะ
DATE($C$28,MONTH(1&$D$28),1)
DAY(DATE(YEAR($F$28),MONTH(1&$G$28)+1,0)
Re: การกรองข้อมูลตามช่วงเวลา
Posted: Fri Aug 02, 2013 5:15 pm
by bank9597
lemony wrote:ขอบคุณ คุณ bank9597 มากนะคะ
รบกวนอธิบายสูตรนี้หน่อยนะคะ ตรงไฮ"ลท์สีแดง ไม่ค่อยเข้าใจค่ะว่าทำไมใช้ 1 แล้ว &
แล้ว+1 คืออะไรคะ
DATE($C$28,MONTH(1&$D$28),1)
DAY(DATE(YEAR($F$28),MONTH(1&$G$28)+1,0)
1&MONTH คือการแปลงชื่อเดือนในรูปแบบตัวอักษร ให้กลายมาเป็นตัวเลขครับ ซึ่งจะสามารถนำมาใช้ในสูตรได้
ส่วนการอธิบายเชิงลึก เดี๋ยวรอท่านอื่นมาช่วยอธิบายอีกครั้งนึงครับ ผมไม่อยากอธิบายเกรงว่าอาจจะผิดได้ครับ
Re: การกรองข้อมูลตามช่วงเวลา
Posted: Mon Aug 05, 2013 7:44 am
by snasui
lemony wrote:DATE($C$28,MONTH(1&$D$28),1)
DAY(DATE(YEAR($F$28),MONTH(1&$G$28)+1,0)

จาก MONTH(1&$D$28) เป็นการนำวันที่ 1 มาเชื่อมกับเดือนใน $D$28 จะได้เป็น วันเดือนปี ซึ่งค่าปีโปรแกรมจะสร้างให้อัตโนมัติเป็น
ปีปัจจุบัน
จาก DAY(DATE(YEAR($F$28),MONTH(1&$G$28)
+1,
0) เป็นการนำ 1 ไปบวกกับเดือนที่ได้เพื่อให้เป็นเดือนถัดไป และกำหนดส่วนของวันเป็น 0 เพื่อให้เป็น
วันที่ 0 ของเดือนถัดไป การกำหนดเช่นนี้เป็นการใช้แบบประยุกต์เพื่อให้โปรแกรมแสดงผลลัพธ์เป็นวันที่สุดท้ายของ
เดือนก่อน อ่านเพิ่มเติมที่นี่ครับ
viewtopic.php?f=3&t=5132
Re: การกรองข้อมูลตามช่วงเวลา
Posted: Tue Aug 06, 2013 8:21 am
by lemony
ขอบคุณมากเลยนะคะ