แทนที่ด่วน # N / A 0 เมื่อ vlookup


21

ฉันใช้vlookupExcel เป็นอย่างมาก

ปัญหาเกิดขึ้นกับ#N/Aค่าเมื่อไม่พบค่าการค้นหา

ในกรณีนั้นเรามักจะแทนที่ด้วย 0 โดยใช้

if(isna(vlookup(what,range,column,false));0; vlookup(what,range,column;false))

vlookupใดซ้ำ(อะไร, ช่วง, คอลัมน์, เท็จ)สองครั้งและทำให้สูตรดูน่าเกลียด & หลอกตากับฉัน

คุณมีวิธีแก้ไขอื่นสำหรับปัญหานี้หรือไม่?

คำตอบ:


32

Excel เวอร์ชันใด ใน Excel 2007 หรือใหม่กว่าคุณสามารถใช้ฟังก์ชัน IFERROR ได้เช่นนี้

=IFERROR(VLOOKUP(A1,B2:E3,4,0),0)


correctomundo +1
Raystafarian

@Raystafarian ไม่สามารถเข้าใจสิ่งที่คุณหมายถึง :)
Nam G VU

@barry houdini Horay!
Nam G VU

@NamGiVU ผมก็เห็นด้วยกับคำตอบของแบร์รี่ :)
Raystafarian

5

คุณสามารถใช้IFNAหากคุณต้องการตรวจจับข้อผิดพลาด # N / A เท่านั้น

=IFNA(Formula,0)

สิ่งนี้จะแสดง0แทนข้อผิดพลาด # N / A


1

อันนี้มันค่อนข้างทรงพลังจริงๆและฉันก็ทำเว็บไปซักระยะหนึ่งเพื่อรับคำถามนี้ อย่างไรก็ตามในกรณีของฉันฉันไม่ต้องการแทนที่#N/Aด้วย a 0แต่ฉันต้องการใช้ข้อมูลทางเลือกแทน ในกรณีของฉันหากVLOOKUPไม่พบสิ่งใดฉันต้องการให้ใช้เนื้อหาของเซลล์อื่น (ฉันใช้ Excel 2010 แต่ที่ไม่ควรเรื่อง) สมมติว่าสูตรของในเซลล์E3บนและข้อมูลที่ฉันต้องการที่จะดึงเป็นที่ไหนสักแห่งบนSheet1 Sheet2หากไม่มีข้อมูลที่จะพบในแล้วฉันต้องการมือถือของฉันที่จะใช้ข้อมูลจากSheet2Sheet1

=IFERROR(VLOOKUP(A3,Sheet2!B2:E3,4,FALSE),Sheet1!D3)

ขอขอบคุณผู้ตอบแบบดั้งเดิมขอบคุณ คุณทำให้ชีวิตของฉันง่ายขึ้นเล็กน้อยในคืนนี้ ฉันหวังว่าคำตอบของคุณจะช่วยคนอื่นได้เช่นกัน!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.