ปกติสูตร VLookup ต้องอาศัยสายตาคนสร้างสูตรมองหาว่าคำตอบที่ต้องการอยู่ที่ column ที่เท่าไรแบบนี้ใช่ไหมครับ
=VLookup($G$3, MyData, 3, 0)
=VLookup($G$3, MyData, 4, 0)
พอตาราง MyData มีขนาดใหญ่ขึ้นมีพื้นที่หลายสิบ column ก็ต้องคอยนับว่าคำตอบที่ต้องการนั้นเป็น column ที่เท่าไร แล้วพอใส่เลข column ลงไป ก็ต้องห้ามสั่ง Insert column หรือสลับที่ต่างไปจากเดิม
แทนที่จะต้องมาใส่เลขที่ column ลงไปเอง ให้ใช้สูตร Match หาเลขที่ column มาใช้ต่อโดยอัตโนมัติกันดีกว่าครับ สูตรยาวขึ้นอีกนิด จากเดิม
=VLookup($G$3, MyData, 3, 0)
=VLookup($G$3, MyData, 4, 0)
👉 ซ้อน Match เข้าไปเพื่อหาเลข 3 กับ 4 โดยอัตโนมัติ แบบนี้
=VLookup($G$3, MyData, Match(H2, Header, 0), 0)
=VLookup($G$3, MyData, Match(I2, Header, 0), 0)
โดย Header เป็นหัวตารางฐานข้อมูลเดิม ส่วน H2 กับ I2 เป็นข้อความที่ใช้หาว่าเป็นหัวตารางตัวที่เท่าไร
สูตร VLookup แบบฉลาดนี้ ไม่ต้องห่วงการ Insert column หรือสลับที่กันอีกต่อไป