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?
=EĞERYOKSA(değer; eğer_yoksa_değer)=IFNA(value, value_if_na)- değer
- Kontrol edilecek formül: genellikle bir
DÜŞEYARA. - eğer_yoksa_değer
- Sonuç
#YOKolursa gösterilecek değer:"Listede yok",0ya 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ı.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Kod | Ürün | Aranan | |
| 2 | K-10 | Kupa | K-30 | |
| 3 | K-20 | Tabak | K-99 | |
| 4 | K-30 | Kase |
=EĞERYOKSA(DÜŞEYARA(D2;A2:B4;2;0);"Listede yok")K-30 listede olduğu için ürün adı gelir.
İngilizce Excel'de:
=IFNA(VLOOKUP(D2,A2:B4,2,0),"Listede yok")=EĞERYOKSA(DÜŞEYARA(D3;A2:B4;2;0);"Listede yok")K-99 listede yok.
DÜŞEYARA#YOKverir,EĞERYOKSAyerine metni yazar.İngilizce Excel'de:
=IFNA(VLOOKUP(D3,A2:B4,2,0),"Listede yok")=EĞERYOKSA(KAÇINCI(D3;A2:A4;0);0)Bulunamayan değerin sırası yerine 0.
İngilizce Excel'de:
=IFNA(MATCH(D3,A2:A4,0),0)=EĞERYOKSA(DÜŞEYARA(D2;A2:B4;3;0);"Listede yok")Sütun numarası yanlış (tabloda 3. sütun yok). Bu
#BAŞV!hatasıdır ve gizlenmez;EĞERHATAolsaydı 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.
- Ders 56BulunamazsaArama ve başvuruTam Erişim
- Ders 53Ürün fiyatını bulmaArama ve başvuruTam Erişim
- Ders 54Başka sütundan getirmeArama ve başvuruTam Erişim
- 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