สิ่งสำคัญ: ลองใช้ฟังก์ชัน XLOOKUP ใหม่ ซึ่งเป็นเวอร์ชันที่ได้รับการปรับปรุงของ VLOOKUP ที่ทำงานในทุกทิศทางและส่งกลับรายการที่ตรงกันตามค่าเริ่มต้น ทำให้ใช้งานง่ายและสะดวกมากกว่ารุ่นก่อน
เมื่อคุณสร้างฟังก์ชัน VLOOKUP หรือ HLOOKUP ให้คุณใส่ช่วงของเซลล์ เช่น D2:F39 ช่วงนั้นเรียกว่าอาร์กิวเมนต์ table_array และ อาร์กิวเมนต์ เป็นเพียงส่วนของข้อมูลที่ฟังก์ชันต้องการเพื่อเรียกใช้ ในกรณีนี้ ฟังก์ชันจะค้นหาข้อมูลที่คุณพยายามค้นหาในเซลล์เหล่านั้นในเซลล์เหล่านั้น
อาร์กิวเมนต์ table_array เป็นอาร์กิวเมนต์ที่สองในฟังก์ชัน VLOOKUP หรือ HLOOKUP เสมอ (อาร์กิวเมนต์แรกคือค่าที่คุณพยายามค้นหา) และฟังก์ชันจะไม่ทํางานหากไม่มีอาร์กิวเมนต์นี้
อาร์กิวเมนต์แรกของคุณ ค่าที่คุณต้องการค้นหา อาจเป็นค่าที่เฉพาะเจาะจง เช่น "41" หรือ "smith" หรืออาจเป็นการอ้างอิงเซลล์ เช่น F2 ดังนั้น อาร์กิวเมนต์แรกสามารถมีลักษณะดังนี้:
=VLOOKUP(F2, ...
อาร์กิวเมนต์ table_array จะตามหลังค่าการค้นหาเสมอ ดังนี้
=VLOOKUP(F2,B4:D39, ...
ช่วงเซลล์ที่แสดงอยู่ในอาร์กิวเมนต์ table_array สามารถใช้การอ้างอิงเซลล์แบบสัมพัทธ์หรือแบบสัมบูรณ์ได้ ถ้าคุณกําลังจะคัดลอกฟังก์ชันของคุณ คุณจําเป็นต้องใช้การอ้างอิงแบบสัมบูรณ์ ดังนี้:
=VLOOKUP(F2,$B$2:BD$39, ...
นอกจากนี้ เซลล์ในอาร์กิวเมนต์ table_array ยังสามารถอยู่บนเวิร์กชีตอื่นในเวิร์กบุ๊กของคุณได้ ถ้าเป็นเช่นนั้น อาร์กิวเมนต์จะมีและชื่อแผ่นงาน และไวยากรณ์จะมีลักษณะดังนี้
=VLOOKUP(F2,Sheet2!$C$14:E$42, ...
ตรวจสอบให้แน่ใจว่าคุณใส่เครื่องหมายอัศเจรีย์หลังชื่อแผ่นงาน
สุดท้าย (whew) ให้คุณใส่อาร์กิวเมนต์ที่สาม ซึ่งเป็นคอลัมน์ที่มีค่าที่คุณกําลังพยายามค้นหา ซึ่งเรียกว่าคอลัมน์ค้นหา ในตัวอย่างแรกของเรา เราใช้ช่วงเซลล์ B4 ถึง D39 ซึ่งทํางานข้ามสามคอลัมน์ มาลองแสร้งทําค่าที่คุณต้องการให้อยู่ในคอลัมน์ D ซึ่งเป็นคอลัมน์ที่สามในช่วงของเซลล์นั้น ดังนั้นอาร์กิวเมนต์สุดท้ายคือ 3
=VLOOKUP(F2,B4:D39,3)
คุณสามารถใช้อาร์กิวเมนต์ตัวที่สี่ที่เป็นตัวเลือกได้ ไม่ว่าจะเป็น True หรือ False โดยส่วนใหญ่แล้ว คุณอาจต้องการใช้ False
ถ้าคุณใช้ True หรือปล่อยอาร์กิวเมนต์ที่สี่ว่างไว้ ฟังก์ชันจะส่งกลับค่าที่ใกล้เคียงกับค่าในอาร์กิวเมนต์แรกของคุณ ดังนั้น เมื่อต้องการดําเนินตัวอย่างต่อ ถ้าอาร์กิวเมนต์แรกของคุณคือ "smith" และคุณใช้ True ฟังก์ชันจะส่งกลับ "Smith" "Smithberg" และอื่นๆ แต่ถ้าคุณใช้ False ฟังก์ชันจะส่งกลับเฉพาะ "Smith" เป็นค่าที่ตรงกันพอดี และนั่นคือสิ่งที่คนส่วนใหญ่ต้องการ
เมื่อต้องการทําให้ใช้จริงมากยิ่งขึ้น ถ้าคอลัมน์การค้นหาของคุณ คือคอลัมน์ที่คุณระบุในอาร์กิวเมนต์ที่สาม ไม่ได้เรียงลําดับจากน้อยไปหามาก (ก ถึง ฮ หรือจากต่ําสุดไปยังจํานวนสูงสุด) ฟังก์ชันอาจส่งกลับผลลัพธ์ที่ไม่ถูกต้อง สําหรับข้อมูลเพิ่มเติม ให้ดูที่ ค้นหาค่าด้วย VLOOKUP และฟังก์ชันอื่นๆ
และสําหรับข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชัน VLOOKUP และ HLOOKUP ให้ดูที่