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

คำอธิบายให้คีย์ในช่อง Comment ไม่ใช่คีย์ในช่องอธิบายไฟล์ครับ
ช่องอธิบายไฟล์ปกติจะมีขนาดเล็กเพื่อใช้ระบุว่าเป็นไฟล์เกี่ยวกับอะไรพอสังเขปเท่านั้น ผมได้ย้ายคำอธิบายมาให้แล้ว
ตัวอย่างสูตรตามที่ถามมาครับ
- S4 คีย์
=SUMIF($F$4:$F$33,R4,$G$4:$G$33)
Enter
- T4 คีย์
=SUM(S$4:S4)
Enter
- U4 คีย์
=INDEX($N$4:$N$33,MATCH(R4,$F$4:$F$33,0))
Enter
- 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

เซลล์ 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 ด้านล่าง
- กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
- กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน จากนั้นกดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วตามด้วย Enter เพื่อสร้างเป็นสูตร Array
- หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้ไม่สามารถคีย์เข้าไปเอง จะต้องมาด้วยการกดแป้น Ctrl+Shift+Enter เท่านั้น ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
- การแก้ไขเปลี่ยนแปลงสูตร 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

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

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