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
:D ตัวอย่างสูตรตามด้านล่างครับ
  1. ที่ E1 คีย์
    =INDEX(H$6:H$43,MATCH(1,SUBTOTAL(3,OFFSET($H$6,ROW($H$6:$H$43)-ROW($H$6),)),0))
    Enter
  2. ที่ 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
:D ปรับสูตรใหม่เป็นด้านล่างครับ
  1. ที่ 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
  2. ที่ 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
เรียน ท่านอาจารย์

ทำได้แล้ว ขอบคุณมากค่ะ