Page 1 of 1

ดึงข้องมูลตามเดือนที่เลือก

Posted: Tue Aug 21, 2018 8:28 pm
by March201711
สอบถามค่ะ ถ้าเราเปลี่ยนเดือนแล้วให้ข้อมูลวิ่งไปดึงเดือนที่เราเลือกค่ะ เช่น เลือกเดือน Jan ตรง column D ทั้งแถวจะวิ่งไปดึงข้อมูลของเดือนJan ตรง column E ทั้งแถวค่ะ

Re: ดึงข้องมูลตามเดือนที่เลือก

Posted: Tue Aug 21, 2018 8:33 pm
by snasui
:D ตัวอย่างสูตรตามด้านล่างครับ

เซลล์ D5 คีย์

=INDEX($E$5:$L$16,ROWS(D$5:D5),MATCH($E$2,$E$4:$L$4,0))

Enter > Copy ลงด้านล่าง

Re: ดึงข้องมูลตามเดือนที่เลือก

Posted: Tue Aug 21, 2018 9:31 pm
by March201711
:D ได้แล้วค่ะ แต่สงสัยอย่างค่ะ ทำไมถึงใช้ ROWS(D$5:D5) คะ

Re: ดึงข้องมูลตามเดือนที่เลือก

Posted: Tue Aug 21, 2018 9:55 pm
by snasui
:D เพื่อให้คัดลอกไปด้านล่างแล้วมีการเพิ่มค่าไปเรื่อย ๆ ครับ

Re: ดึงข้องมูลตามเดือนที่เลือก

Posted: Tue Aug 21, 2018 9:56 pm
by March201711
อาจารย์ค่ะ ถ้าเราไม่กำหนดที่ cell E2 จะได้ไหมคะ โดยเขียนสูตรให้ดึงเป็นเดือนปัจจุบันน่ะค่ะ

Re: ดึงข้องมูลตามเดือนที่เลือก

Posted: Tue Aug 21, 2018 10:02 pm
by March201711
เช่นตามไฟล์แนบค่ะ

Re: ดึงข้องมูลตามเดือนที่เลือก

Posted: Tue Aug 21, 2018 10:06 pm
by snasui
:D ตัวอย่างการปรับสูตรครับ

=INDEX($E$5:$L$16,ROWS(D$5:D5),MATCH(MONTH(TODAY()),MONTH($E$4:$L$4),0))

Ctrl+Shift+Enter

Re: ดึงข้องมูลตามเดือนที่เลือก

Posted: Tue Aug 21, 2018 10:23 pm
by March201711
อาจารย์คะ :D ไม่อยากใช้สูตร array น่ะค่ะ เพราะข้อมูลเป็น report เยอะมาก จะทำให้เครื่องหน่วงๆ ช้าๆ น่ะค่ะ มีวิธีที่ไม่ใช่ Ctrl+Shift+Enter มีไหมคะ

Re: ดึงข้องมูลตามเดือนที่เลือก

Posted: Tue Aug 21, 2018 10:32 pm
by snasui
:D ครอบตรง MONTH($E$4:$L$4) ด้วย Index ครับ

เมื่อครอบแล้วจะได้เป็น

...Index(MONTH($E$4:$L$4),0)...

Re: ดึงข้องมูลตามเดือนที่เลือก

Posted: Tue Aug 21, 2018 10:36 pm
by March201711
:D ได้แล้วค่ะอาจารย์ :D สงสัยค่ะว่าทำไมต้องครอบตรง MONTH($E$4:$L$4) ด้วยคะ

Re: ดึงข้องมูลตามเดือนที่เลือก

Posted: Tue Aug 21, 2018 10:50 pm
by snasui
:D ครอบเพื่อให้แสดงค่าเป็นค่าคงที่ Array ได้โดยไม่ต้องกดแป้น Ctrl+Shift+Enter

่ลองคีย์ MONTH($E$4:$L$4) ในเซลล์ใด ๆ กับคีย์ Index(MONTH($E$4:$L$4),0) ลงในอีกเซลล์ สังเกตว่าตัวไหนแสดงคำตอบได้ อันนี้เป็นประโยชน์ของการใช้ Index เข้ามาครอบ

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

Re: ดึงข้องมูลตามเดือนที่เลือก

Posted: Tue Aug 21, 2018 10:53 pm
by March201711
:D เข้าใจแล้วค่ะ ขอบคุณมากค่ะอาจารย์ :D