Page 1 of 1

Filter wc ตามเงือนไข

Posted: Thu Mar 14, 2013 9:09 am
by janry
มีข้อมูลอยู่ หลาย ๆ wc
สิ่งที่ต้องการคือ หา wc ว่า มี emp ไหนบ้างแสดงออกมา
เช่น wc 2600 มี emp
c000001
c000027
c000070
c000102

หรือ wc อื่น ก็เช่นเดียวกัน

ตัวอย่างตามเอกสารแบบ

Re: Filter wc ตามเงือนไข

Posted: Thu Mar 14, 2013 9:47 am
by snasui
:D ลองตามนี้ครับ

ที่ Sheet2 เซลล์ B3 คีย์

=IFERROR(INDEX(Sheet1!$A$2:$A$31,SMALL(IF(MMULT(IF(Sheet1!$C$2:$N$31=Sheet2!$B$2,1,0),TRANSPOSE((Sheet1!$C$1:$N$1<>"")+0)),ROW(Sheet1!$A$2:$A$31)-ROW(Sheet1!$A$2)+1),ROWS(B$3:B3))),"")

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

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

Re: Filter wc ตามเงือนไข

Posted: Thu Mar 14, 2013 10:52 am
by janry
ลองเพิ่มข้อมูลเข้าไป ประมาณ 2661 record และ Test wc =2300 มีทั้งหมด 26 emp แต่เวลา เราลองใส่ 2300 เข้าไป ออกมาเพียง 12 emp เป็นเพราะอะไรคะ ซึ่งใน code ก็เพิ่มเป็น c2:n2261 แล้วคะ

Re: Filter wc ตามเงือนไข

Posted: Thu Mar 14, 2013 10:57 am
by janry
=IFERROR(INDEX(Sheet1!$A$2:$A$2261,SMALL(IF(MMULT(IF(Sheet1!$C$2:$N$2261=Sheet2!$B$2,1,0),TRANSPOSE((Sheet1!$C$1:$N$1<>"")+0)),ROW(Sheet1!$A$2:$A$2261)-ROW(Sheet1!$A$2)+1),ROWS(B$3:B3))),"")

Re: Filter wc ตามเงือนไข

Posted: Thu Mar 14, 2013 11:02 am
by snasui
:D ไม่พบความผิดปกติในสูตร คงต้องเห็นข้อมูลว่ามีลักษณะเป็นเช่นไร ที่เห็นเป็น 2300 นั้น เป็น Number เหมือนกันหมด หรือว่า Text บ้าง Number บ้าง ถ้าเป็นอย่างแรกควรจะมาครบ หากเป็นอย่างหลังก็เป็นปกติที่จะมาไม่ครบครับ

Re: Filter wc ตามเงือนไข

Posted: Thu Mar 14, 2013 11:24 am
by janry
ลองเปลี่ยน เป็น number แล้วก็ยังไม่ได้คะ

Re: Filter wc ตามเงือนไข

Posted: Thu Mar 14, 2013 11:26 am
by snasui
:D ไม่พบไฟล์แนบในไฟล์ที่ Zip มาครับ

Re: Filter wc ตามเงือนไข

Posted: Thu Mar 14, 2013 11:36 am
by janry
พอดี file ใหญ่ เกินไป ต้องตัดข้อมูลออกบางส่วนคะ

Re: Filter wc ตามเงือนไข

Posted: Thu Mar 14, 2013 11:51 am
by snasui
:shock: ปัญหาคือหัวคอลัมน์ C1:N1 ใน Sheet1 ไม่เหมือนตัวอย่าง

ในตัวอย่างมีหัวคอลัมน์ทุกคอลัมน์ ส่วนไฟล์ทีแนบมานี้มีการ Merge Cell ให้เหลือเซลล์เดียว ก็ย่อมเป็นปกติที่สูตรจะให้ผลลัพธ์ไม่เหมือนกันครับ

Re: Filter wc ตามเงือนไข

Posted: Thu Mar 14, 2013 12:00 pm
by janry
:thup: ขอบคุณ มาก ๆ เลย ที่ให้คำชี้แนะ