Vlookup olduğunda #YOK değerini 0 ile hızlı değiştirme


21

vlookupExcel'de çok kullanıyorum .

Arama #N/Adeğeri bulunamadığında sorun değerdedir.

Bu durumda, genellikle

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

vlookup'u (aralık, sütun, yanlış) iki kez tekrarlayın ve formülü bana çirkin ve kukla görünmesini sağlayın.

Bu sorun için başka çözümleriniz var mı?

Yanıtlar:


32

Hangi Excel sürümü? Excel 2007 veya sonraki sürümlerde IFERROR işlevini aşağıdaki gibi kullanabilirsiniz

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


correctomundo +1
Raystafarian

@Raystafarian Ne demek istediğini alamıyorum :)
Nam G VU

@barry houdini Horay!
Nam G VU

@NamGiVU barry'nin cevabına katılıyordum :)
Raystafarian

5

IFNAYalnızca #YOK hatalarını tespit etmek istiyorsanız da kullanabilirsiniz .

=IFNA(Formula,0)

Bu, 0#YOK hatası yerine görüntülenecektir .


1

Bu aslında oldukça güçlü ve bu soruyu cevaplamak için bir süredir web'de izliyorum. Benim durumumda, ancak, #N/Aa ile değiştirmek istemiyorum 0, ama bunun yerine, alternatif bilgi kullanmak istiyorum. Benim durumumda, bir VLOOKUPşey bulamazsa, başka bir hücrenin içeriğini kullanmasını istiyorum. (Ben Excel 2010 kullanıyorum, ama bu madde olmamalıdır) hücremde formül olduğunu varsayalım E3üzerine Sheet1ben çekme istiyorum ve veri üzerinde bir yerdedir Sheet2. Bulunacak veri yoksa hücremden veri Sheet2kullanmasını istiyorum Sheet1.

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

Orijinal yanıtlayıcıya TEŞEKKÜR EDERİZ. Bu gece hayatımı biraz daha kolaylaştırdın. Umarım cevabın üzerindeki karışık genişlemem de birine yardım eder!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.