Excel: ใช้ vlookup เพื่อส่งคืนช่องว่างแทน #n/a
คุณสามารถใช้สูตรต่อไปนี้เพื่อส่งกลับค่าว่างแทน #N/A เมื่อใช้ฟังก์ชัน VLOOKUP ใน Excel:
=IF(ISNA(VLOOKUP( D2 , A2:B11 ,2,0))),"",VLOOKUP( D2 , A2:B11 ,2,0))
ตัวอย่างนี้พยายามค้นหาค่าในเซลล์ D2 ในช่วง A2:B11 และส่งกลับค่าที่สอดคล้องกันในคอลัมน์ที่สองของช่วง
หากไม่พบค่าการค้นหา ระบบจะส่งคืนช่องว่าง
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่าง: คืนค่าว่างแทนที่จะเป็น #N/A ใน VLOOKUP
สมมติว่าเรามีชุดข้อมูลต่อไปนี้ใน Excel ที่มีข้อมูลเกี่ยวกับผู้เล่นบาสเกตบอลต่างๆ:

สมมติว่าเราใช้สูตรต่อไปนี้กับ VLOOKUP เพื่อค้นหาชุดข้อมูลสำหรับ “Jazz” และส่งคืนค่าที่สอดคล้องกันในคอลัมน์คะแนน:
=VLOOKUP( D2 , A2:B11,2 ,FALSE)
ภาพหน้าจอต่อไปนี้แสดงวิธีใช้สูตรนี้ในทางปฏิบัติ:

เนื่องจากไม่มี “Jazz” ในคอลัมน์ทีม ฟังก์ชัน VLOOKUP จึงส่งกลับ #N/A ตามลำดับ
อย่างไรก็ตาม เราสามารถใช้สูตรต่อไปนี้เพื่อคืนค่าว่างแทน #N/A :
=IF(ISNA(VLOOKUP( D2 , A2:B11 ,2,0))),"",VLOOKUP( D2 , A2:B11 ,2,0))
ภาพหน้าจอต่อไปนี้แสดงวิธีใช้สูตรนี้ในทางปฏิบัติ:

โปรดทราบว่าขณะนี้มีการส่งคืนช่องว่างแทน #N/A
สูตรนี้ทำงานอย่างไร?
จำสูตรที่เราใช้คืนค่าว่างแทน # N/A โดยใช้ VLOOKUP :
=IF(ISNA(VLOOKUP( D2 , A2:B11 ,2,0))),"",VLOOKUP( D2 , A2:B11 ,2,0))
สูตรนี้ทำงานอย่างไร:
ฟังก์ชัน ISNA ส่งคืน TRUE หรือ FALSE เพื่อระบุว่าเอาต์พุตของฟังก์ชัน VLOOKUP เป็น #N/A หรือ ไม่
จากนั้น สูตรของเราจะใช้ฟังก์ชัน IF เพื่อตรวจสอบว่าผลลัพธ์ ISNA เป็น จริง หรือ FALSE
หากผลลัพธ์เป็น TRUE (นั่นคือ ไม่พบค่าการค้นหา) สูตรจะส่งกลับค่าว่าง
หากผลลัพธ์เป็น FALSE (นั่นคือ พบค่าการค้นหา) สูตรก็จะส่งคืนผลลัพธ์ของฟังก์ชัน VLOOKUP
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้อธิบายวิธีการทำงานทั่วไปอื่นๆ ใน Excel:
Excel: วิธีเปรียบเทียบสองรายการโดยใช้ VLOOKUP
Excel: ส่งคืนค่า 0 แทนที่จะเป็น #N/A ด้วย VLOOKUP
Excel: VLOOKUP ถ้าเซลล์มีคำในข้อความ