Excel formülü: DÜŞEYARA boşsa boş döndürün -

Genel formül

=IF(VLOOKUP(A1,data,col,0)="","",VLOOKUP(A1,data,col,0))

Özet

DÜŞEYARA sonuçlarında boş hücreleri kontrol etmek için DÜŞEYARA işlevini EĞER işlevi ile birleştirebilirsiniz. Gösterilen örnekte, G5'teki formül aşağıdaki gibidir:

=IF(VLOOKUP(E5,data,2,0)="","",VLOOKUP(E5,data,2,0))

burada "veri", B5: C11 olarak adlandırılan aralıktır.

Bağlam

DÜŞEYARA, arama tablosunda bir değer bulamadığında, #YOK hatasını döndürür. Bu hatayı yakalamak için IFNA işlevini veya EĞERHATA işlevini kullanabilirsiniz. Ancak, bir arama tablosundaki sonuç boş bir hücre olduğunda, hata atılmaz, DÜŞEYARA yalnızca sıfır döndürür.

Bu, arama tablosu gerçek sıfır değerleri içerdiğinde sorunlara neden olabilir, çünkü arama tablosundaki boş hücrelerin aslında boş olduklarında da sıfırlar içerdiğini gösterir. Bu soruna geçici bir çözüm bulmak için, DÜŞEYARA işlevini açıkça EĞER işleviyle test edebilir, ardından boş bir dize bulursanız özel bir sonuç döndürebilirsiniz.

Açıklama

DÜŞEYARA'nın sonucunu doğrudan test etmek için, EĞER işlevini şu şekilde kullanırız:

=IF(VLOOKUP(E5,data,2,0)="",""

Çevrildi: DÜŞEYARA sonucu boş bir dizeyse ("") boş bir dize döndürür.

DÜŞEYARA sonucu boş bir dize değilse, DÜŞEYARA'yı tekrar çalıştırın ve normal bir sonuç döndür:

VLOOKUP(E5,data,2,0)

Her iki durumda da, DÜŞEYARA için dördüncü bağımsız değişkenin tam eşleşmeyi zorlamak için sıfır olarak ayarlandığını unutmayın.

LEN veya ISNUMBER ile alternatif

İhtiyaçlarınıza bağlı olarak, daha spesifik testler yapmak için yukarıdaki fikri genişletebilirsiniz. Örneğin, kelimenin tam anlamıyla sıfır karaktere (yani sıfır uzunluğa) sahip hücreleri test etmek için, LEN işlevini şu şekilde kullanabilirsiniz:

=IF(LEN(VLOOKUP(E5,data,2,0))=0,"",VLOOKUP(E5,data,2,0))

Yalnızca sayısal sonuçları test etmek için ISNUMBER işlevini kullanabilir ve mantığı şu şekilde yeniden sıralayabilirsiniz:

=IF(ISNUMBER(VLOOKUP(E5,data,2,0)),VLOOKUP(E5,data,2,0),"")

Çevrildi: DÜŞEYARA'nın sonucu bir sayı ise, normal bir arama döndürün. Değilse, boş bir dize ("") döndür.

Ilginç makaleler...