Page 1 of 1
ปัญหาการใช้ Vlookup เมื่อมีการ Filter ข้อมูลในตาราง
Posted: Sat Jun 29, 2019 11:14 am
by goodexcel
เรียน ท่านอาจารย์และท่านสมาชกทุกท่าน
เนื่องจากต้องการทราบจำนวน OT ของพนักงานโดยใช้ Filter เพื่อเลือกดูข้อมูลของพนักงานทีละคน และใช้ Vlookup เพื่อหารหัสพนักงาน และชื่อพนักงานจากตารางมาตรฐานที่กำหนดไว้ แต่เมื่อ Filter เลือกชื่อพนักงานแล้วพบว่า ตำแหน่งที่อ้างอิงในสูตรไม่เปลี่ยนไปตามค่าที่เลือก รบกวนท่านผู้รู้ช่วยแนะนำสูตรที่สามารถหาตำแหน่ง Cell ตามข้อมูลที่เปลี่ยนไปให้ด้วยค่ะ
ตัวอย่างตามไฟล์แนบค่ะ
ขอบคุณค่ะ
Re: ปัญหาการใช้ Vlookup เมื่อมีการ Filter ข้อมูลในตาราง
Posted: Sat Jun 29, 2019 12:58 pm
by snasui
ตัวอย่างสูตรตามด้านล่างครับ
- ที่ E1 คีย์
=INDEX(H$6:H$43,MATCH(1,SUBTOTAL(3,OFFSET($H$6,ROW($H$6:$H$43)-ROW($H$6),)),0))
Enter
- ที่ E2 คีย์
=INDEX(I$6:I$43,MATCH(1,SUBTOTAL(3,OFFSET($I$6,ROW($H$6:$H$43)-ROW($H$6),)),0))
Enter
Re: ปัญหาการใช้ Vlookup เมื่อมีการ Filter ข้อมูลในตาราง
Posted: Sat Jun 29, 2019 1:13 pm
by goodexcel
เรียน อาจารย์
ใส่สูตรแล้ว และลองเลือกข้อมูลใน Column เป็น A2 แต่ไม่ได้ค่ะ ขึ้น #N/A
รบกวนอาจารย์ช่วยแนะนำอีกครั้งด้วยค่ะ
ขอบคุณค่ะ
Re: ปัญหาการใช้ Vlookup เมื่อมีการ Filter ข้อมูลในตาราง
Posted: Sat Jun 29, 2019 1:22 pm
by snasui
ปรับสูตรใหม่เป็นด้านล่างครับ
- ที่ E1 คีย์
=INDEX(H$6:H$43,MATCH(1,INDEX(SUBTOTAL(3,OFFSET($H$6,ROW($H$6:$H$43)-ROW($H$6),)),0),0))
Enter
- ที่ E2 คีย์
=INDEX(I$6:I$43,MATCH(1,INDEX(SUBTOTAL(3,OFFSET($I$6,ROW($H$6:$H$43)-ROW($H$6),)),0),0))
Enter
หรือใช้สูตรเดิมแต่เปลี่ยนจาก Enter เป็น Ctrl+Shift+Enter
Re: ปัญหาการใช้ Vlookup เมื่อมีการ Filter ข้อมูลในตาราง
Posted: Sat Jun 29, 2019 1:24 pm
by puriwutpokin
ปรับของอาจารย์นิดหนึ่งครับ
ที่ E1=INDEX(H$6:H$43,MATCH(1,INDEX(SUBTOTAL(3,OFFSET($H$6,ROW($H$6:$H$43)-ROW($H$6),)),0),0))
ที่ E2=INDEX(I$6:I$43,MATCH(1,INDEX(SUBTOTAL(3,OFFSET($I$6,ROW($H$6:$H$43)-ROW($H$6),)),0),0))
Re: ปัญหาการใช้ Vlookup เมื่อมีการ Filter ข้อมูลในตาราง
Posted: Sat Jun 29, 2019 1:29 pm
by goodexcel
ขอบคุณ K.puriwutpokin ด้วยค่ะที่ช่วยเข้ามาแนะนำตลอด
Re: ปัญหาการใช้ Vlookup เมื่อมีการ Filter ข้อมูลในตาราง
Posted: Sat Jun 29, 2019 1:30 pm
by goodexcel
เรียน ท่านอาจารย์
ทำได้แล้ว ขอบคุณมากค่ะ