Page 1 of 1

แสดงข้อมูลตามช่วงวันที่กำหนด

Posted: Mon Aug 15, 2022 10:50 am
by chalongchaiinchang
เรียน อาจารย์ครับ
ต้องการแสดงข้อมูลตามช่วงวันที่กำหนด

Re: แสดงข้อมูลตามช่วงวันที่กำหนด

Posted: Mon Aug 15, 2022 7:39 pm
by snasui
:D ตัวอย่างสูตรตามด้านล่างครับ
  1. ที่ C122 คีย์สูตรเพื่อหาค่าบรรทัดที่เข้าเงื่อนไข
    =IFERROR(AGGREGATE(15,6,ROW($G$6:$G$112)/(((0<FREQUENCY(MATCH("~"&$G$6:$G$112&$F$6:$F$112,$G$6:$G$112&$F$6:$F$112&"",0),ROW($G$6:$G$112)-ROW($G$6)+1)))*($G$6:$G$112>=$E$120)*($G$6:$G$112<=$F$120)),ROWS($E$122:E122)),"")
    Enter > Copy ลงด้านล่าง
  2. ที่ D122 คีย์
    =IF(N($C122),INDEX(F:F,$C122),"")
    Enter > Copy ลงด้านล่าง
  3. ที่ E122 คีย์
    =IF(N(C122),INDEX(G:G,$C122),"")
    Enter > Copy ลงด้านล่าง
  4. ที่ L122 คีย์
    =SUMIFS($AI$6:$AI$112,$F$6:$F$112,$D122,$G$6:$G$112,$E122)
    Enter > Copy ลงด้านล่าง

Re: แสดงข้อมูลตามช่วงวันที่กำหนด

Posted: Tue Aug 16, 2022 1:30 pm
by chalongchaiinchang
เรียน อาจารย์ครับ
ที่คอลัมน์ D และ E ได้ตามความต้องการครับ

ที่ยังไม่ได้ตามต้องการ คือ ที่ D131 = อุทกภัย จากคอลัมน์ F
ที่ E131 = 8 ส.ค. 65 จากคอลัมน์ AH
ที่ L131 = 499000 จากคอลัมน์ AI
ขอบคุณครับ

Re: แสดงข้อมูลตามช่วงวันที่กำหนด

Posted: Tue Aug 16, 2022 5:20 pm
by snasui
:D กรุณาแนบไฟล์ที่ได้ Update ล่าสุดตามคำตอบที่ให้ไปพร้อมทั้งชี้ให้เห็นว่ายังเกิดปัญหาที่ตรงไหน อย่างไร จะได้ดูต่อไปจากนั้นครับ

Re: แสดงข้อมูลตามช่วงวันที่กำหนด

Posted: Wed Aug 17, 2022 8:31 am
by chalongchaiinchang
เรียน อาจารย์ครับ
ได้แนบไฟล์มาด้วยแล้วครับ
ที่คอลัมน์ D122-D130 และ E122-E130 ได้ตามความต้องการครับ

Re: แสดงข้อมูลตามช่วงวันที่กำหนด

Posted: Wed Aug 17, 2022 9:39 am
by snasui
:D เมื่อ D122:E132 ที่ได้จากสูตรไม่มีค่าที่คีย์เข้ามาเป็นตัวอย่างคำตอบ ย่อมไม่สามารถแสดงค่าในคอลัมน์ L ได้ครับ

ผลลัพธ์ของช่วงเซลล์ตามบรรทัดบน เกิดจากการนำค่าในคอลัมน์ F:G เฉพาะค่าที่ไม่ซ้ำมาใช้เท่านั้น ไม่ได้รวมถึงคอลัมน์อื่นใดนอกจากนั้น การออกแบบข้อมูลต้นทางของงานนี้สร้างความยุ่งยากในการสดงตามคำตอบที่ยกมา ในหลาย ๆ กรณีการเขียน Code เข้ามาหาคำตอบจะทำได้สะดวกกว่า

การทำ Database ที่จะให้ใช้งานได้ง่ายจะต้องบันทึกแต่ละชุดข้อมูลลงมาทางด้านล่าง ไม่ใช่ขยายไปทางขวาครับ

อ้อ...อย่าลืม Update รุ่นของ Excel ที่ใช้ตาม Link นี้ด้วย :arrow: https://snasui.com/viewtopic.php?p=103177#p103177 เพื่อจะได้ตอบให้ตรง Version ครับ

Re: แสดงข้อมูลตามช่วงวันที่กำหนด

Posted: Thu Aug 18, 2022 11:33 am
by chalongchaiinchang
ขอคุณครับ

Re: แสดงข้อมูลตามช่วงวันที่กำหนด

Posted: Fri Aug 18, 2023 10:06 am
by chalongchaiinchang
เรียน อาจารย์ครับ
กรณีที่ F68 และ F73 ไม่มีข้อมูล ไม่ต้องการให้แสดง ที่ R103 และ R107
จะต้องแก้ไขสูตร อย่างไรครับ

Re: แสดงข้อมูลตามช่วงวันที่กำหนด

Posted: Sat Aug 19, 2023 6:29 am
by snasui
:D ตัวอย่างการปรับสูตรครับ

=IFERROR(AGGREGATE(15,6,ROW($T$6:$T$80)/(((0<FREQUENCY(MATCH("~"&$T$6:$T$80&$Y$6:$Y$80,$T$6:$T$80&$Y$6:$Y$80&"",0),ROW($T$6:$T$80)-ROW($T$6)+1)))*($T$6:$T$80>=$E$88)*($T$6:$T$80<=$F$88)*($F$6:$F$80<>"")),ROWS($E$100:E100)),"")

Ctrl+Shift+Enter > Copy ลงด้านล่าง

Re: แสดงข้อมูลตามช่วงวันที่กำหนด

Posted: Mon Aug 21, 2023 3:10 pm
by chalongchaiinchang
ขอบคุณครับ