Page 1 of 1

ดึงขัอมูลมาแสดงแบบ2 เงื่อนไข ครับ

Posted: Fri Jun 15, 2012 5:33 pm
by YOYIYOYI
รบกวนอาจารย์ครับ จากไฟล์ตัวอย่างมีชีส 2 ชีส คือชีส C กับ ชีส M ที่ชีส C เป็นชีสข้อมูลหลัก ที่ชีสM เป็นชีสที่ต้องการดึงข้อมูลจากชีส C มาแสดง เงื่อนไขแรกคือ เลือก เฉพาะเดือน มาแสดง ตามด้วยเงื่อนไขที่2 กำหนด เป็นปี จากตัวอย่าง ต้องการคือ เลือกเดือน มิถุนายน ปี 2552 นะครับ รบกวนด้วยครับ ขอบพระคุณมากครับ

Re: ดึงขัอมูลมาแสดงแบบ2 เงื่อนไข ครับ

Posted: Fri Jun 15, 2012 7:16 pm
by bank9597
:D ลองตามนี้ครับ

ที่ชีท M เซลล์ O5:O16 คีย์ 1 ถึง 12 กำกับชื่อเดือนไว้
ที่ชีท M เซลล์ R1 คีย์ =VLOOKUP(H1,M5:O16,3,0)
ที่ชีท M เซลล์ S1 คีย์ =I1-543

ที่ชีท C เซลล์ L5 คีย์ =IF(MONTH(A5)=M!$R$1,IF(YEAR(A5)=M!$S$1,1,"")) คัดลอกลงมาจนสุดข้อมูล
ที่ชีท M เซลล์ L4 คีย์ =COUNTIF('C'!$L$5:$L$238,1)
ที่ชีท M เซลล์ B5 คีย์=IF(ROWS($B$5:B5)>$L$4,"",INDEX('C'!B$5:B$500,SMALL(IF('C'!$L$5:$L$2500=1,ROW('C'!$L$5:$L$500)-ROW('C'!$L$5)+1),ROWS($B$5:B5)))) แล้วกด Ctrl+Shift+Enter คัดลอกไปทางขวามือ แล้วลงล่างพร้อมกัน

Re: ดึงขัอมูลมาแสดงแบบ2 เงื่อนไข ครับ

Posted: Sat Jun 16, 2012 7:55 am
by YOYIYOYI
ขอบคุณคุณ bank9597 มากมายเลยครับ ได้ตามความต้องการครับ
แต่สูตรค่อนข้างยากสำหรับผมมากมาย งมเท่าไหร่ก็ไม่ได้สักที
ขอบคุณอีกครั้งครับ ชี้ทางสว่างได้ตลอดเลย

Re: ดึงขัอมูลมาแสดงแบบ2 เงื่อนไข ครับ

Posted: Sat Jun 16, 2012 10:23 am
by snasui
:D อีกวิธีตามด้านล่างครับ

ที่ชีท M
  1. เซลล์ A4 เขียนสูตรเพื่อนับว่าเข้าเงื่อนไขกี่รายการ
    =SUMPRODUCT(--(MONTH('C'!$B$5:$B$219)=MONTH(1&$H$1)),--(YEAR('C'!$B$5:$B$219)=$I$1-543))
    Enter
  2. เซลล์ A5 คีย์สูตรเพื่อให้ลำดับที่พบข้อมูลตามเงื่อนไขในชีท C
    =IF(ROWS(A$5:A5)>$A$4,"",SMALL(IF(MONTH('C'!$B$5:$B$219)=MONTH(1&$H$1),IF(YEAR('C'!$B$5:$B$219)=$I$1-543,ROW('C'!$B$5:$B$219)-ROW('C'!$B$5)+1)),ROWS(A$5:A5)))
    Ctrl+Shift+Enter > Copy ลงด้านล่าง
  3. เซลล์ B5 คีย์สูตรเพื่อแสดงรายการที่เกี่ยวข้อง
    =IF($A5<>"",INDEX('C'!B$5:B$219,$A5),"")
    Enter > Copy ไปทางขวาและลงด้านล่าง

Re: ดึงขัอมูลมาแสดงแบบ2 เงื่อนไข ครับ

Posted: Sat Jun 16, 2012 1:20 pm
by YOYIYOYI
:D ขอบคุณอาจารย์มากมายครับ ได้ตามความต้องการครับ
จะลองนำไปใช้งานจริงอีกที แล้วจะกลับมาแจ้งผลครับ

Re: ดึงขัอมูลมาแสดงแบบ2 เงื่อนไข ครับ

Posted: Sat Jun 16, 2012 1:24 pm
by bank9597
:lol: จะว่าไปแล้ว แนะนำให้ใช้แบบอาจารย์ครับ

เพราะวิธีนั้นเป็นการดึงมาเป็น Index แล้วใช้สูตรแปลงค่าอีกที ช่วยลดการคำนวนลงไปได้เยอะครับ กรณีข้อมูลเยอะขึ้น วิธีที่ผมใช้จะไม่แนะนำให้ฝช้เลยครับ