Page 1 of 1
รบกวนแนะนำด้วยครับ ผมต้องการ Filter ข้อมูลแบบ Auto ครับ
Posted: Fri Sep 30, 2011 4:51 pm
by pkii
คือผมต้องการจะ Filter ข้อมูลลูกค้าในแต่ละสาขาครับ ว่าสาขาไหน ปล่อยให้เครื่องเสียเกินกว่า 10วัน, 20วัน หรือ 30วันบ้างครับ
เพื่อที่จะให้ช่างรีบตามแก้ไขครับ
รบกวนช่วยแนะนำหน่อยนะครับ รายละเอียดอยู่ใน Attach file ครับ เป็นตัวอย่างคร่าวๆ ที่อยากได้ครับ
Re: รบกวนแนะนำด้วยครับ ผมต้องการ Filter ข้อมูลแบบ Auto ครับ
Posted: Fri Sep 30, 2011 9:03 pm
by snasui

ลองตามนี้ครับ
ที่เซลล์ G2 คีย์
=LOOKUP(CHAR(255),CHOOSE({1,2},"",INDEX($C$3:$C$24,SMALL(IF($B$3:$B$24=G$1,IF($D$3:$D$24>$G$18,IF($A$3:$A$24=$G$17,ROW($D$3:$D$24)-ROW($D$3)+1))),ROWS(G$2:G3)))))
Ctrl+Shift+Enter > Copy ไปทางขวาและลงด้านล่าง

สังเกตว่าต้องกด 3 แป้นเพื่อให้รับสูตรในการสร้าง แก้ไขปรับปรุงสูตรเนื่องจากเป็นสูตร Array ครับ
Re: รบกวนแนะนำด้วยครับ ผมต้องการ Filter ข้อมูลแบบ Auto ครับ
Posted: Sat Oct 01, 2011 12:23 am
by pkii
พี่ครับ ผมลองทำตามที่พี่แนะนำแล้วนะครับ
แต่ไม่แน่ใจว่าผมทำอะไรผิดรึเปล่า มันไม่มี Data อะไรขึ้นมาที่เซลล์ G2 เลยครับ ซึ่งมันควรจะขึ้นเป็น โรงงาน15 ใช่มั้ยครับ รบกวนพี่อีกรอบนะครับ หรือว่าพี่จะทำแล้ว Attach มาให้ผมเอาไปศึกษาต่อเลยก็ดีนะครับ
Re: รบกวนแนะนำด้วยครับ ผมต้องการ Filter ข้อมูลแบบ Auto ครับ
Posted: Sat Oct 01, 2011 12:40 am
by snasui

แนบไฟล์ที่ทำแล้วมาดูกันครับ จะได้ทราบว่าผิดถูกตรงไหนอย่างไร จะได้แนะนำต่อได้ อย่างน้อยจะได้เข้าใจว่าทำไมถึงไม่ได้คำตอบ

Re: รบกวนแนะนำด้วยครับ ผมต้องการ Filter ข้อมูลแบบ Auto ครับ
Posted: Sat Oct 01, 2011 7:11 am
by joo
ที่ G2 ลองปรับสูตรตามนี้ดูครับ
สูตรเดิม
=LOOKUP(CHAR(255),CHOOSE({1,2},"",INDEX($C$3:$C$24,SMALL(IF($B$3:$B$24=G$1,IF($D$3:$D$24>$G$18,IF($A$3:$A$24=$G$17,ROW($D$3:$D$24)-ROW($D$3)+1))),ROWS(G$2:
G3)))))
ปรับเป็น
=LOOKUP(CHAR(255),CHOOSE({1,2},"",INDEX($C$3:$C$24,SMALL(IF($B$3:$B$24=G$1,IF($D$3:$D$24>$G$18,IF($A$3:$A$24=$G$17,ROW($D$3:$D$24)-ROW($D$3)+1))),ROWS(G$2:
G2)))))
Ctrl+Shift+Enter > Copy ไปทางขวาและลงด้านล่าง
Re: รบกวนแนะนำด้วยครับ ผมต้องการ Filter ข้อมูลแบบ Auto ครับ
Posted: Sun Oct 02, 2011 12:30 am
by pkii
พี่ครับ ผมส่งไฟล์ที่ผมลองทำตามที่พี่แนะนำมาให้ดูครับ (รายชื่อลูกค้าก็ยังไม่โชว์ในตารางครับ)
ฝากพี่แนะนำอีกครั้งนะครับ ว่าผมทำอะไรผิดตรงส่วนไหน
ขอบคุณครับ
Re: รบกวนแนะนำด้วยครับ ผมต้องการ Filter ข้อมูลแบบ Auto ครับ
Posted: Sun Oct 02, 2011 6:47 am
by snasui

ที่ไม่ได้ผลลัพธ์เพราะมีที่ยังไม่ถูกต้องอยู่ 2 ประการครับ
1. ที่เซลล์ G18 ให้ลบเครื่องหมาย > ออกไปครับ จาก >31 ให้เหลือแค่ 31
2. ยังไม่ทำเป็น Array ต้องปรับสูตรให้เป็น Array ก่อนครับโดยคลิก G3 > กดแป้น F2 เพื่อทำการ Edit Cell > กดแป้น
Ctrl+Shift ค้างไว้แล้วตามด้วย Enter เมื่อกดแป้นเช่นนี้แล้วจะเห็นเครื่องหมายปีกกาคร่อมสูตร ปีกกานี้จะคีย์เข้าไปเองไม่ได้ครับ หลังจากนั้นค่อย Copy ไปทางขวาและลงด้านล่าง ซึ่งผมเคยบอกวิธีการกดแป้น Enter ดูอีกรอบตามด้านล่างครับ
snasui wrote: 
ลองตามนี้ครับ
ที่เซลล์ G2 คีย์
=LOOKUP(CHAR(255),CHOOSE({1,2},"",INDEX($C$3:$C$24,SMALL(IF($B$3:$B$24=G$1,IF($D$3:$D$24>$G$18,IF($A$3:$A$24=$G$17,ROW($D$3:$D$24)-ROW($D$3)+1))),ROWS(G$2:G
2)))))
Ctrl+Shift+Enter > Copy ไปทางขวาและลงด้านล่าง

สังเกตว่าต้องกด 3 แป้นเพื่อให้รับสูตรในการสร้าง แก้ไขปรับปรุงสูตรเนื่องจากเป็นสูตร Array ครับ
Re: รบกวนแนะนำด้วยครับ ผมต้องการ Filter ข้อมูลแบบ Auto ครับ
Posted: Sun Oct 02, 2011 2:19 pm
by pkii
สุดยอดครับพี่....
ขอบคุณมากๆครับ ตอนนี้ผมลองเอาไปปรับใช้กับไฟล์จริงแล้วครับ Work มากๆครับ
ขอบคุณอีกครั้งครับ ที่สละเวลาในวันหยุดช่วยเหลือสมาชิกใหม่อย่างผม