Page 1 of 1
สอบถามเกี่ยวกับ Table Array ใน Vlookup ครับ
Posted: Thu Oct 10, 2019 7:48 pm
by zarkorv
อยากทราบว่า สามารถทำการเปลี่ยน Table Array ให้เป็นตามชื่อ Sheet ได้ไหมครับ
กำลังทำไฟล์ที่ต้องดึงข้อมูลเข้ามา แล้วถ้าขึ้นเดือนใหม่ ก็ต้องเปลี่ยนแบบ Manual, โค้ดตัวอย่างครับ
=HLOOKUP($C$5,'Oct 2019'!$B$3:$AF$77,10,0)
ชื่อ Sheet คือ Oct 2019 ครับ, มีวิธีใช้ VBA ทำให้เปลี่ยนเองตามชื่อ Sheet ไหมครับ
Re: สอบถามเกี่ยวกับ Table Array ใน Vlookup ครับ
Posted: Thu Oct 10, 2019 7:53 pm
by puriwutpokin
มั้ย ผิดกฏครับ ห้ามใช้ภาษาแชทครับ แก้ไขด้วยครับ
และ การถามควรแนบไฟล์ตัวอย่างและโค้ดที่เขียนมาด้วยครับ กรณี VBA
Re: สอบถามเกี่ยวกับ Table Array ใน Vlookup ครับ
Posted: Thu Oct 10, 2019 8:04 pm
by zarkorv
puriwutpokin wrote: Thu Oct 10, 2019 7:53 pm
มั้ย ผิดกฏครับ ห้ามใช้ภาษาแชทครับ แก้ไขด้วยครับ
และ การถามควรแนบไฟล์ตัวอย่างและโค้ดที่เขียนมาด้วยครับ กรณี VBA
ขออภัยด้วยครับ แก้คำผิดแล้ว. ตอนนี้ยังไม่ได้ทำ VBA ครับ, เป็นแค่ Hlookup. ผมสร้าง Cell ไว้หนึ่ง Cell (C8) ที่คอยอัพเดท เดือน-ปี
แล้วลองทำ Indirect แทน. Ex.
ก่อนเปลี่ยน =HLOOKUP($C$5,
'Oct 2019'!$B$3:$AF$77,11,0)
หลังเปลี่ยน =HLOOKUP($C$5,INDIRECT(
"'"&C$8&"'!"&"$B$3:$AF$77"),11,0)
แต่ไม่สารถทำได้ครับ ขึ้น error.
Re: สอบถามเกี่ยวกับ Table Array ใน Vlookup ครับ
Posted: Thu Oct 10, 2019 8:11 pm
by puriwutpokin
ลองปรับเป็น =HLOOKUP($C$5,INDIRECT("'"&C$8&"'!$B$3:$AF$77"),11,0)
Re: สอบถามเกี่ยวกับ Table Array ใน Vlookup ครับ
Posted: Thu Oct 10, 2019 8:19 pm
by zarkorv
puriwutpokin wrote: Thu Oct 10, 2019 8:11 pm
ลองปรับเป็น =HLOOKUP($C$5,INDIRECT("'"&C$8&"'!$B$3:$AF$77"),11,0)
ตอนนี้สามารถ Run ได้แล้วครับ ขอบคุณมากครับ.
