Page 1 of 1

เกี่ยวกับการ Filter

Posted: Sun Jul 30, 2017 2:08 pm
by Xengsue
ขอรบกวน อาจารย์ ช่วยดูไฟล์ที่ผมแนบมา และ ให้คำแนะนำหน่อยครับ
ว่าผมต้องทำยังไงบ้าง
ความต้องการ:
1. อยากให้ข้อมูลในตราง 1 ให้ Filter มาเป็นตราง 2
2. ใน colum R ให้ Filter มาจาก colum F
3. ใน colum S ให้ Filter มาจากผลบวกของ Fauft Code ที่เหมือนกัน ใน colum G
4. ใน colum T ให้ มันคำนวณเหมือนในตราง 2
5. ใน colum U ให้ มัน Show เป็นสาเหตุการหยุดตาม Fauft Code ใน colum R
ขอบคุณ ครับ

Re: เกี่ยวกับการ Filter

Posted: Sun Jul 30, 2017 2:53 pm
by snasui
:D คำอธิบายให้คีย์ในช่อง Comment ไม่ใช่คีย์ในช่องอธิบายไฟล์ครับ

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

ตัวอย่างสูตรตามที่ถามมาครับ
  1. S4 คีย์
    =SUMIF($F$4:$F$33,R4,$G$4:$G$33)
    Enter
  2. T4 คีย์
    =SUM(S$4:S4)
    Enter
  3. U4 คีย์
    =INDEX($N$4:$N$33,MATCH(R4,$F$4:$F$33,0))
    Enter
  4. Copy S4:U4 ลงด้านล่าง

Re: เกี่ยวกับการ Filter

Posted: Sun Jul 30, 2017 3:19 pm
by Xengsue
ขอโทษ ครับ
และ ก็ ขอบคุณ มากครับ อาจารย์
แต่ยังอีกข้อที่ว่า
2. ใน colum R ให้ Filter มาจาก colum F
แบบว่า ถ้าผมไม่รู้ว่ามันมี Fauft Code ใน colum F กี่ตัวแล้วผมอยากเอามันมาเรียงกันอย่างที่เห็นใน colum R
ผมต้องทำยังไงครับ

Re: เกี่ยวกับการ Filter

Posted: Sun Jul 30, 2017 3:31 pm
by snasui
:D เซลล์ R4 คีย์สูตรตามด้านล่างครับ

=IFERROR(INDEX($F$4:$F$33,SMALL(IF(FREQUENCY(IF($F$4:$F$33<>"",MATCH($F$4:$F$33,$F$4:$F$33,0)),ROW($F$4:$F$33)-ROW($F$4)+1),ROW($F$4:$F$33)-ROW($F$4)+1),ROWS(R$4:R4))),"")
Ctrl+Shift+Enter > Copy ลงด้านล่าง กรุณาอ่าน Note ด้านล่างอย่างละเอียด ไม่เช่นนั้นจะไม่ได้คำตอบครับ

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

Re: เกี่ยวกับการ Filter

Posted: Sun Jul 30, 2017 7:35 pm
by Xengsue
ขอบคุณ อาจารย์ มากครับ
แต่ยังไม่ได้ตามต้องการ อยู่ครับ
ต้องขอรบกวน อาจารย์ อีกครั้งด้วยครับ
คือผมต้องการแบบ ตัวอย่างในไฟล์ที่ผมแนบมาให้ ครับ

Re: เกี่ยวกับการ Filter

Posted: Sun Jul 30, 2017 8:34 pm
by snasui
:D คงจะเป็นเรื่องการเพิ่มบรรทัดตารางลงด้านล่างอัตโนมัติ

ใช้วิธีง่าย ๆ โดยแทรกบรรทัดว่างเอาไว้จำนวนหนึ่งก่อนบรรทัด Total หากผลลัพธ์จากสูตรเป็นเซลล์ว่างก็ให้ซ่อนบรรทัดเหล่านั้นไปครับ

การทำเป็นอัตโนมัติในแบบ VBA จะต้องเขียนมาเอง ติดแล้วค่อยถามกัน ระบุให้ชัดเจนทุกใจความสำคัญตามข้อ 5 ด้านบน :roll: จะได้เข้าถึงปัญหาโดยไวครับ

Re: เกี่ยวกับการ Filter

Posted: Sun Jul 30, 2017 10:08 pm
by Xengsue
ขอบคุณ อาจารย์ มากครับ
ที่ให้ความรู้ และ คำแนะนำ ครับ
จะลองทำตามที่อาจารย์แนะนำมา ครับ