Page 1 of 1

ขอสอบถามข้อมูล การดึงข้อมูลจากชีทต่างๆ มาสรุป ตามเงื่อนไขครับ

Posted: Tue May 31, 2016 3:16 pm
by ponmale01
อันดับแรก จะมีการนำข้อมูลมาใส่ใน Sheet > DATA ครับ
มีการกำหนดยอดขั้นต่ำ โดยจะเลือกรายการที่เกินยอด และเลือกรายการพิเศษ โดยใส่เลข 1 ที่ช่องรายการพิเศษ ครับ

ข้อมูลที่เหลือจากการเลือกใน DATA จะนำไปลงในตาราง RANDOM ครับ โดยหากเลือกรายการไหน จะขึ้นคำว่า YES ไว้ข้างหลังครับ

ที่ Sheet > Print

ต้องการดึงข้อมูล รายการพิเศษ , รายการที่เกินยอด และรายการที่ใส่ YES ไปแสดงเรียงกัน ใน Print ครับ

อยากทราบว่า สามารถใช้สูตรดึงตามเงื่อนไขต่างๆ และจัดเรียงลำดับ ได้ ตามข้างต้น
และหากข้อมูลเยอะ ให้เลื่อนแถวลง เอง ได้ไหมครับ

ขอบคุณมากๆ ครับ

Re: ขอสอบถามข้อมูล การดึงข้อมูลจากชีทต่างๆ มาสรุป ตามเงื่อนไขครับ

Posted: Tue May 31, 2016 8:02 pm
by snasui
:D ตัวอย่างสูตรในชีต Print ครับ
  1. เซลล์ A7 คีย์
    =IF(ROWS(A$7:A7)>COUNTIF(DATA!$E$3:$E$24,">="&DATA!$I$1),"",ROWS(A$7:A7))
    Enter > Copy ลงด้านล่าง
  2. เซลล์ A13 คีย์
    =IF(ROWS(A$13:A13)>COUNTIF(Random!$F$3:$F$24,"Yes"),"",ROWS(A$13:A13))
    Enter > Copy ลงด้านล่าง
  3. เซลล์ A718 คีย์
    =IF(ROWS(A$18:A18)>COUNTIF(Random!$F$3:$F$24,"Yes"),"",ROWS(A$18:A18))
    Enter > Copy ลงด้านล่าง
  4. เซลล์ B7 คีย์
    =IF(N($A7),INDEX(INDEX(DATA!$B$3:$E$24,0,MATCH(C$4,DATA!$B$1:$E$1,0)),SMALL(IF(DATA!$E$3:$E$24>=DATA!$I$1,ROW(DATA!$E$3:$E$24)-ROW(DATA!$E$3)+1),$A7)),"")
    Ctrl+Shift+Enter > Copy ไปทางขวาและลงด้านล่าง
  5. เซลล์ B13 คีย์
    =IF(N($A13),INDEX(INDEX(DATA!$B$3:$E$24,0,MATCH(C$4,DATA!$B$1:$E$1,0)),SMALL(IF(DATA!$D$3:$D$24=1,ROW(DATA!$E$3:$E$24)-ROW(DATA!$E$3)+1),$A13)),"")
    Ctrl+Shift+Enter > Copy ไปทางขวาและลงด้านล่าง
  6. เซลล์ B18 คีย์
    =IF(N($A13),INDEX(INDEX(Random!$B$3:$E$24,0,MATCH(C$4,Random!$B$1:$E$1,0)),SMALL(IF(Random!$F$3:$F$24="Yes",ROW(Random!$E$3:$E$24)-ROW(Random!$E$3)+1),$A13)),"")
    Ctrl+Shift+Enter > Copy ไปทางขวาและลงด้านล่าง

!
Note: Ctrl+Shift+Enter หมายถึง
  1. กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
  2. กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน จากนั้นกดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
  3. หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
  4. การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง