Page 1 of 1

ดึงข้อมูลแสดงวันลา 3 เงื่อนไข

Posted: Wed May 09, 2012 8:44 pm
by spuangchang
เรียน ท่านอาจารย์ที่เคารพ
ขอเรียนสอบถามการใช้สูตรดึงข้อมูลแสดงวันลา 3 เงื่อนไข ใส่สูตรแล้วข้อมูลมาไม่ครบครับ ซึ่งสูตรนี้นำไปดัดแปลงจากสูตรที่คุณ bank9597 ที่ได้เคยกรุณาแนะนำไว้ ต้องขอขอบพระคุณอีกครั้งหนึ่ง เงื่อนไขที่ต้องการให้แสดงคือ ข้อมูลวันลาตามรายชื่อ ปีที่ลา และช่วงที่ลา รายละเอียดตามไฟล์แนบครับ สำหรัสูตรที่ท่านอาจารย์ได้กรุณาให้ไปสามารถนำไปใช้ได้อย่างดีเยี่ยมครับ ขอบพระคุณมากครับ

Re: ดึงข้อมูลแสดงวันลา 3 เงื่อนไข

Posted: Wed May 09, 2012 8:58 pm
by snasui
:D ลองตามนี้ครับ
  1. ที่ชีท Report1 เซลล์ J2 คีย์
    =SUMPRODUCT(--(I1=Database!$B$2:$B$11),--(TEXT(I5,"0000")=Database!$G$2:$G$11),--(I6=Database!$I$2:$I$11))
    Enter
  2. ที่ชีท Report1 เซลล์ B6 คีย์
    =IF(ROWS(B$6:B6)>$J$2,"",INDEX(Database!C$2:C$11,SMALL(IF($I$1=Database!$B$2:$B$11,IF(TEXT($I$5,"0000")=Database!$G$2:$G$11,IF($I$6=Database!$I$2:$I$11,ROW(Database!$B$2:$B$11)-ROW(Database!$B$2)+1))),ROWS(B$6:B6))))
    Ctrl+Shift+Enter > Copy ไปทางขวาและลงด้านล่าง

Re: ดึงข้อมูลแสดงวันลา 3 เงื่อนไข

Posted: Wed May 09, 2012 9:09 pm
by bank9597
:D ลองตามนี้ครับ
ที่ B6 คีย์ =IF(ROWS(B$6:B6)>$J$2,"",INDEX(Database!C$2:C$2000,SMALL(IF($I$1&$I$5&$I$6=INDIRECT($I$2)&INDIRECT($I$3)&INDIRECT($I$4),ROW(Database!C$2:C$2000)-ROW(Database!C$2)+1),ROWS(B$6:B6))))

กด Ctrl+Shift+Enter คัดลอกไปทางขวามือ แล้วลงล่างพร้อมกัน

Re: ดึงข้อมูลแสดงวันลา 3 เงื่อนไข

Posted: Wed May 09, 2012 9:10 pm
by bank9597
:lol: ชนท้ายอาจารย์อีกแล้วครับ ต้องเรียกประกันด่วนเลยครับ

Re: ดึงข้อมูลแสดงวันลา 3 เงื่อนไข

Posted: Wed May 09, 2012 9:21 pm
by spuangchang
กราบขอบพระคุณท่านอาจารย์เป็นอย่างสูง และขอบพระคุณ คุณ bank9597 มากครับ สูตรใช้ได้ตรงตามความต้องการครับ