İçindekiler
Çalışma sayfalarınızda çok sayıda #N/A hatası alıyor ve bunun yerine özel bir metin görüntülemenin bir yolu olup olmadığını mı merak ediyorsunuz? IFNA formülü ihtiyacınız olan çözümdür.
Bir Excel formülü bir şeyi tanımlayamadığında veya bulamadığında, #N/A hatasını atar. Böyle bir hatayı yakalamak ve kullanıcı dostu bir mesajla değiştirmek için IFNA işlevini kullanabilirsiniz. Başka bir deyişle, #N/A Excel'in aradığınız değerin başvurulan veri kümesinde bulunmadığını söyleme yoludur. IFNA ise sizin bu hatayı yakalama ve işleme yolunuzdur.
Excel'de IFNA işlevi
Excel IFNA işlevi #N/A hatalarını yakalamak ve işlemek için tasarlanmıştır. Bir formül #N/A olarak değerlendirilirse, IFNA bu hatayı yakalar ve belirttiğiniz özel bir değerle değiştirir; aksi takdirde formülün normal sonucunu döndürür.
IFNA sözdizimi
IFNA fonksiyonunun söz dizimi aşağıdaki gibidir:
IFNA(değer, değer_if_na)Nerede?
Değer (gerekli) - #N/A hatası için kontrol edilecek formül, değer veya referans.
Value_if_na (gerekli) - #N/A hatası tespit edilirse döndürülecek değer.
Kullanım notları
- IFNA işlevi, diğer hataları bastırmadan yalnızca #N/A'yı işler.
- Eğer değer argümanı bir dizi formülü IFNA, bu örnekte gösterildiği gibi hücre başına bir sonuç dizisi döndürür.
IFNA kullanılabilirliği
IFNA işlevi Excel 2013'te kullanıma sunulmuştur ve Excel 2016, Excel 2019, Excel 2021 ve Microsoft 365 dahil olmak üzere sonraki tüm sürümlerde mevcuttur.
Önceki sürümlerde, IF ve ISNA fonksiyonlarını birlikte kullanarak #N/A hatalarını yakalayabilirsiniz.
Excel'de IFNA işlevi nasıl kullanılır?
IFNA'yı Excel'de etkili bir şekilde kullanmak için bu genel yaklaşımı izleyin:
- İlk argümanda ( değer ), #N/A hatasından etkilenen bir formül koyun.
- İkinci argümanda ( value_if_na ), standart hata gösterimi yerine döndürmek istediğiniz metni yazın. Hiçbir şey bulunamadığında boş bir hücre döndürmek için boş bir dize ('"") girin.
Geri dönmek için özel metin genel formül şöyledir:
IFNA( formül (), " özel metin ")Geri dönmek için boş hücre genel formül şöyledir:
IFNA( formül (), "")Basit bir örnek üzerinde nasıl çalıştığını görelim. Aşağıdaki tabloda, belirli bir öğrencinin puanının diğerleri arasında nasıl sıralandığını bilmek istediğinizi varsayalım. Skor sütununda en yüksekten en düşüğe doğru sıralama, öğrencinin tablodaki göreli konumuyla eşleşecektir. Konumu elde etmek için MATCH işlevini en basit haliyle kullanabilirsiniz:
=MATCH(E1, A2:A10, 0)
Arama değeri (Neal) arama dizisinde (A2:A10) bulunmadığından, #N/A hatası oluşur.
Bu hatayla karşılaşan deneyimsiz kullanıcılar formülde bir sorun olduğunu düşünebilir ve çalışma kitabını oluşturan kişi olarak siz çok sayıda soru alırsınız. Bunu önlemek için, formülün doğru olduğunu, sadece araması istenen değeri bulamadığını açıkça belirtebilirsiniz. Böylece, IFNA'nın ilk bağımsız değişkenine MATCH formülünü yerleştirirsiniz ve ikinci bağımsız değişkene özelmetni, bizim durumumuzda "Bulunamadı":
=IFNA(MATCH(E1, A2:A10, 0), "Bulunamadı")
Şimdi, standart hata gösterimi yerine, bir hücrede kendi metniniz görüntülenir ve kullanıcıları arama değerinin veri kümesinde bulunmadığı konusunda bilgilendirir:
IFNA DÜŞEYARA ile nasıl kullanılır
Çoğu zaman #N/A hatası, DÜŞEYARA, DÜŞEYARA, ARA ve EŞLEŞTİR gibi bir şey arayan işlevlerde ortaya çıkar. Aşağıdaki örnekler birkaç tipik kullanım durumunu kapsamaktadır.
Örnek 1. Temel IFNA DÜŞEYARA formülü
DÜŞEYARA bir eşleşme bulamadığında ortaya çıkan #N/A hatalarını yakalamak için, IFNA kullanarak sonucu kontrol edin ve hata yerine görüntülenecek değeri belirtin. Yaygın uygulama, IFNA işlevini bu sözdizimini kullanarak mevcut DÜŞEYARA formülünüzün etrafına sarmaktır:
IFNA(VLOOKUP(), " senin metnin ")Örnek tablomuzda, belirli bir öğrencinin (E1) puanını almak istediğinizi varsayalım. Bunun için, bu klasik DÜŞEYARA formülünü kullanıyorsunuz:
=VLOOKUP(E1, A2:B10, 2, FALSE)
Sorun, Neal'ın sınava girmemiş olması, bu nedenle adının listede olmaması ve DÜŞEYARA'nın bir eşleşme bulamamasıdır.
Hatayı gizlemek için, VLOOKUP'ı IFNA'ya şu şekilde sarıyoruz:
=IFNA(VLOOKUP(E1, A2:B10, 2, FALSE), "Sınava girmedi")
Artık sonuç kullanıcı için o kadar korkutucu görünmüyor ve çok daha bilgilendirici:
Örnek 2. Birden fazla sayfada arama yapmak için IFNA DÜŞEYARA
IFNA işlevi ayrıca, sözde aşağıdaki işlemleri gerçekleştirmek için de kullanışlıdır sıralı veya zincirlenmiş Fikir, birkaç farklı IFNA(VLOOKUP(...)) formülünü bu şekilde birbiri içine yerleştirmenizdir:
IFNA(DÜŞEYARA(...), IFNA(DÜŞEYARA(...), IFNA(DÜŞEYARA(...), "Bulunamadı"))Birincil DÜŞEYARA hiçbir şey bulamazsa, IFNA işlevi istenen değer bulunana kadar sonraki DÜŞEYARA'yı çalıştırır. Tüm aramalar başarısız olursa, formül belirtilen metni döndürür.
Farklı sınıfların puanlarını farklı sayfalarda listelediğinizi varsayalım (adlandırılmış A Sınıfı , B Sınıfı ve C Sınıfı Amacınız, geçerli çalışma sayfanızdaki B1 hücresine adı girilen belirli bir öğrencinin puanını almaktır. Görevi yerine getirmek için bu formülü kullanın:
=IFNA(VLOOKUP(B1, 'A Sınıfı'!A2:B5, 2, YANLIŞ), IFNA(VLOOKUP(B1, 'B Sınıfı'!A2:B5, 2, YANLIŞ), IFNA(VLOOKUP(B1, 'C Sınıfı'!A2:B5, 2, YANLIŞ), "Bulunamadı"))
Formül, DÜŞEYARA'ların iç içe geçme sırasına göre belirtilen adı üç farklı sayfada sırayla arar ve bulunan ilk eşleşmeyi getirir:
Örnek 3. INDEX MATCH ile IFNA
Benzer şekilde, IFNA diğer arama fonksiyonları tarafından oluşturulan #N/A hatalarını yakalayabilir. Örnek olarak, INDEX MATCH formülü ile birlikte kullanalım:
=IFNA(INDEX(B2:B10, MATCH(E1, A2:A10, 0)), "Bulunamadı")
Formülün özü önceki tüm örneklerle aynıdır - INDEX MATCH bir arama gerçekleştirir ve IFNA sonucu değerlendirir ve başvurulan değer bulunamazsa bir #N/A hatası yakalar.
IFNA birden fazla sonuç döndürecek
İç işlevin (yani, formülün değer argümanı) birden fazla değer döndürürse, IFNA döndürülen her değeri ayrı ayrı test eder ve bir sonuç dizisi çıktısı verir:
=IFNA(VLOOKUP(D2:D4, A2:B10, 2, FALSE), "Bulunamadı")
Dinamik Dizi Excel'de (Microsoft 365 ve Excel 2021), en üst hücredeki (E2) normal bir formül tüm sonuçları otomatik olarak komşu hücrelere yayar (Excel açısından buna yayılma aralığı denir).
Dinamik öncesi sürümlerde (Excel 2019 ve daha düşük), Ctrl + Shift + Enter kısayoluyla tamamlanan çok hücreli bir dizi formülü kullanılarak benzer bir etki elde edilebilir.
IFNA ve IFERROR arasındaki fark nedir?
Sorunun temel nedenine bağlı olarak, bir Excel formülü #N/A, #NAME, #VALUE, #REF, #DIV/0, #NUM ve diğerleri gibi farklı hataları tetikleyebilir. IFERROR işlevi tüm bu hataları yakalarken, IFNA yalnızca #N/A ile sınırlıdır. Hangisini seçmek daha iyidir? Bu duruma göre değişir.
Eğer bastırmak istiyorsanız her türlü hata Özellikle karmaşık hesaplamalarda, bir formül farklı hatalar oluşturabilecek birkaç işlev içerdiğinde kullanışlıdır.
ile arama fonksiyonları yalnızca bir arama değeri bulunamadığında özel bir sonuç görüntülediği ve formülün kendisiyle ilgili temel sorunları gizlemediği için IFNA'yı kullanmanız daha iyi olur.
Farkı göstermek için, temel IFNA DÜŞEYARA formülümüzü geri getirelim ve fonksiyonun adını "yanlışlıkla" yanlış yazalım (VLOOKUP yerine VLOKUP).
=IFNA(VLOKUP(E1, A2:B10, 2, FALSE), "Sınava girmedi")
IFNA bu hatayı bastırmaz, bu nedenle işlev adlarından birinde bir sorun olduğunu açıkça görebilirsiniz:
Şimdi, IFERROR kullanırsanız ne olacağını görelim:
=IFERROR(VLOKUP(E1, A2:B10, 2, FALSE), "Sınava girmedi")
Hmm... Olivia'nın sınava girmediğini söylüyor, ki bu doğru değil! Bunun nedeni, IFERROR işlevinin #NAME? hatasını yakalaması ve bunun yerine özel metni döndürmesidir. Bu durumda, yalnızca yanlış bilgi döndürmekle kalmaz, aynı zamanda formülle ilgili sorunu da gizler.
IFNA formülünü Excel'de bu şekilde kullanabilirsiniz. Okuduğunuz için teşekkür ediyor ve gelecek hafta sizi blogumuzda görmeyi dört gözle bekliyorum!
Mevcut indirmeler
Excel IFNA formül örnekleri (.xlsx dosyası)