Mantıksal · Excel fonksiyonu

Excel EĞERYOKSA formülü

Türkçe Excel: EĞERYOKSAİngilizce Excel: IFNA

EĞERYOKSA, bir formülün sonucu #YOK hatasıysa yerine senin yazdığın değeri gösterir; değilse sonucu olduğu gibi bırakır. En çok DÜŞEYARA, KAÇINCI ya da ÇAPRAZARA aradığı değeri bulamadığında "Listede yok" yazmak için kullanılır.

İngilizce Excel'de adı IFNA. EĞERHATA'dan farkı yalnızca #YOK hatasını yakalamasıdır; formüldeki başka bir hata gizlenmez, görünür kalır.

EĞERYOKSA nasıl yazılır?

Türkçe Excel=EĞERYOKSA(değer; eğer_yoksa_değer)
İngilizce Excel=IFNA(value, value_if_na)
değer
Kontrol edilecek formül: genellikle bir DÜŞEYARA.
eğer_yoksa_değer
Sonuç #YOK olursa gösterilecek değer: "Listede yok", 0 ya da "".

Köşeli parantez içindeki argümanlar isteğe bağlıdır.

EĞERYOKSA örnekleri

Formüller aşağıdaki tabloya göre yazıldı; sonuçlar Hücre'nin formül motoruyla hesaplandı.

ABCD
1KodÜrünAranan
2K-10KupaK-30
3K-20TabakK-99
4K-30Kase
Ürünler
  1. =EĞERYOKSA(DÜŞEYARA(D2;A2:B4;2;0);"Listede yok")Kase

    K-30 listede olduğu için ürün adı gelir.

    İngilizce Excel'de: =IFNA(VLOOKUP(D2,A2:B4,2,0),"Listede yok")

  2. =EĞERYOKSA(DÜŞEYARA(D3;A2:B4;2;0);"Listede yok")Listede yok

    K-99 listede yok. DÜŞEYARA #YOK verir, EĞERYOKSA yerine metni yazar.

    İngilizce Excel'de: =IFNA(VLOOKUP(D3,A2:B4,2,0),"Listede yok")

  3. =EĞERYOKSA(KAÇINCI(D3;A2:A4;0);0)0

    Bulunamayan değerin sırası yerine 0.

    İngilizce Excel'de: =IFNA(MATCH(D3,A2:A4,0),0)

  4. =EĞERYOKSA(DÜŞEYARA(D2;A2:B4;3;0);"Listede yok")#BAŞV!

    Sütun numarası yanlış (tabloda 3. sütun yok). Bu #BAŞV! hatasıdır ve gizlenmez; EĞERHATA olsaydı yanlış yazım "Listede yok" diye örtülürdü.

    İngilizce Excel'de: =IFNA(VLOOKUP(D2,A2:B4,3,0),"Listede yok")

Kendin dene: EĞERYOKSA alıştırması

Formülü tablodaki kesik çizgili hücreye yaz ve Enter'a bas. Hücre sonucu kontrol eder, yanlışsa nedenini söyler. Kayıt gerekmez.

Sık yapılan hatalar

Her şeyi EĞERHATA ile örtmek

EĞERHATA bütün hataları gizler; yanlış sütun numarası ya da bozuk bir aralık da "Listede yok" görünür. Aramada yalnızca "bulunamadı" durumunu yakalamak istiyorsan EĞERYOKSA daha güvenlidir.

Sırayı ters yazmak

Önce formül, sonra yedek değer: =EĞERYOKSA(DÜŞEYARA(...);"Yok"). =EĞERYOKSA("Yok";DÜŞEYARA(...)) her zaman "Yok" verir.

#YOK'un asıl sebebini gizlemek

Bazen kod gerçekten vardır ama sonunda boşluk ya da sayı/metin farkı yüzünden bulunamaz. EĞERYOKSA eklemeden önce birkaç #YOK'a bakıp sebebin bu olmadığından emin ol; gerekirse KIRP kullan.

ÇAPRAZARA'da gerek olmaması

ÇAPRAZARA'ın dördüncü argümanı zaten "bulunamazsa" değeridir: =ÇAPRAZARA(A2;E2:E5;F2:F5;"Listede yok"). Ayrıca EĞERYOKSA yazmana gerek yok.

İlgili dersler

Hücre'deki derslerde bu konuyu gerçek tablolarla, adım adım ve anında geri bildirimle çalışırsın.

  1. Ders 56BulunamazsaArama ve başvuruTam Erişim
  2. Ders 53Ürün fiyatını bulmaArama ve başvuruTam Erişim
  3. Ders 54Başka sütundan getirmeArama ve başvuruTam Erişim
  4. Ders 59Sırasını bulmakArama ve başvuruTam Erişim

Sıfırdan başlıyorsan: ilk 20 ders ücretsiz. Hücre seçmekten TOPLA, ORTALAMA ve YUVARLA'ya kadar; kayıt ve kart gerekmez.

Ücretsiz derslere başla