Excel'de EĞER HATA VLOOKUP formülü ve alternatifleri

  • Bunu Paylaş
Michael Brown

Bu eğitimde, her türlü hatayı verimli bir şekilde ele almak için Excel'de DÜŞEYARA ile ISERROR'un nasıl kullanılacağına bakacağız.

DÜŞEYARA, birçok sorunla boğuşan en kafa karıştırıcı Excel işlevlerinden biridir. Hangi tabloya bakarsanız bakın, #N/A hataları yaygın bir manzaradır ve ara sıra #NAME ve #VALUE de görünür. DÜŞEYARA'yı ISERROR ile kullanmak, olası tüm hataları yakalamanıza ve bunları durumunuza en uygun şekilde ele almanıza yardımcı olabilir.

    VLOOKUP neden hata veriyor?

    DÜŞEYARA formüllerindeki en yaygın hata şudur #N/A bir arama değeri bulunamadığında meydana gelir. Bu, farklı nedenlerden dolayı meydana gelebilir:

    • Arama değeri, arama dizisinde mevcut değildir.
    • Arama değeri yanlış yazılmış.
    • Arama değerinde veya arama sütununda önde veya sonda boşluklar var.
    • Arama sütunu, tablo dizisinin en soldaki sütunu değildir.

    Bunun yanı sıra, bir #VALUE! hatası, örneğin arama değeri 255'ten fazla karakter içerdiğinde. İşlevin adında bir yazım hatası olması durumunda, bir #NAME? hatası görünecektir.

    Tam referans için, lütfen Excel DÜŞEYARA Neden Çalışmıyor hakkındaki önceki yazımıza bakın.

    IF ISERROR Hataları özel metinle değiştirmek için DÜŞEYARA formülü

    DÜŞEYARA tarafından tetiklenebilecek tüm olası hataları gizlemek için, bunu aşağıdaki gibi EĞER HATA formülünün içine yerleştirebilirsiniz:

    IF(ISERROR(VLOOKUP(...)), " text_if_error ", VLOOKUP(...))

    Örnek olarak, A grubu öğrencilerinin sınavlarda başarısız oldukları konuların isimlerini çekelim:

    =VLOOKUP(A3, $D$3:$E$9, 2, FALSE)

    Sonuç olarak, formülün bozuk olduğu izlenimi yaratabilecek bir dizi #N/A hatası alıyorsunuz.

    Gerçekte, bu hatalar sadece bazı arama değerlerinin (A3:A14) arama listesinde (D3:D9) bulunmadığını gösterir. Bu fikri açıkça iletmek için, DÜŞEYARA formülünüzü EĞER HATA yapısına yerleştirin:

    =IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "Hayır", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))

    Bu, hataları yakalayacak ve özel metin mesajınızı döndürecektir:

    İpuçları ve notlar:

    • Bu formülün ana avantajı, aşağıdaki durumlarda iyi çalışmasıdır tüm sürümler Excel 2000'den Excel 365'e kadar. Modern sürümlerde daha basit ve daha kompakt alternatifler mevcuttur.
    • ISERROR işlevi şunları yakalar kesinlikle tüm hatalar Yalnızca bir arama değeri bulunamadığında (#N/A hatası) özel bir ileti görüntülemek isterseniz, EĞER ISNA DÜŞEYARA (tüm sürümlerde) veya EĞER ISNA DÜŞEYARA (Excel 2013 ve sonraki sürümlerde) kullanın.

    ISERROR Hata durumunda boş hücre döndürmek için DÜŞEYARA

    Bir hata oluştuğunda boş bir hücreye sahip olmak için, formülünüzün özel bir metin yerine boş bir dize ("") döndürmesini sağlayın:

    IF(ISERROR(VLOOKUP(...)), "", VLOOKUP(...))

    Bizim durumumuzda formül şu şekildedir:

    =IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))

    Sonuç tam olarak beklendiği gibidir - öğrencinin adı arama tablosunda bulunamazsa boş bir hücre.

    İpucu Benzer şekilde, DÜŞEYARA hatalarını sıfırlar, tire işaretleri veya istediğiniz başka bir karakterle değiştirebilirsiniz. Boş bir dize yerine istediğiniz karakteri kullanmanız yeterlidir.

    IF ISERROR DÜŞEYARA Evet/Hayır formülü

    Bazı durumlarda, bir şey arıyor olabilirsiniz, ancak eşleşmeleri çekmek yerine sadece geri dönmek istersiniz Evet (veya arama değeri bulunursa başka bir metin) ve Hayır (arama değeri bulunamazsa). Bunu yapmak için bu genel formülü kullanabilirsiniz:

    IF(ISERROR(VLOOKUP(...)), " text_if_not_found ", " text_if_found ")

    Örnek veri setimizde, hangi öğrencilerin bir testte başarısız olduğunu ve hangilerinin olmadığını bilmek istediğinizi varsayalım. Bunu başarmak için, zaten tanıdık olan ISERROR DÜŞEYARA formülünü IF mantıksal testine sunun ve değer bulunmazsa "Hayır" (ISERROR DÜŞEYARA TRUE döndürür), bulunursa "Evet" (ISERROR DÜŞEYARA FALSE döndürür) çıktısı vermesini söyleyin:

    =IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "Hayır", "Evet")

    ISERROR VLOOKUP alternatifleri

    IF ISERROR kombinasyonu, Excel'de hatasız Vlookup için zaman içinde kanıtlanmış en eski tekniktir. Zaman içinde, aynı görevi gerçekleştirmek için daha kolay yollar sağlayan yeni işlevler gelişti. Aşağıda, diğer olası çözümleri ve her birinin en iyi ne zaman uygulanacağını tartışacağız.

    IFERROR VLOOKUP

    Excel 2007 ve üzeri sürümlerde kullanılabilir

    Sürüm 2007'den itibaren Excel, bir formülde hata olup olmadığını kontrol etmek ve herhangi bir hata tespit edilirse kendi metninizi döndürmek (veya alternatif bir formül çalıştırmak) için EĞERHATA adlı özel bir işleve sahiptir.

    IFERROR(VLOOKUP(...), " text_if_error ")

    Gerçek hayattaki formül aşağıdaki gibidir:

    =IFERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "Hayır")

    İlk bakışta IF ISERROR VLOOKUP formülünün daha kısa bir benzeri gibi görünse de arada önemli bir fark vardır:

    • IFERROR DÜŞEYARA, bir hata olmadığı sürece her zaman DÜŞEYARA sonucunu istediğinizi varsayar.
    • IF ISERROR DÜŞEYARA, hata durumunda ne döndürüleceğini ve hata yoksa ne döndürüleceğini belirlemenizi sağlar.

    Daha fazla ayrıntı için lütfen Excel'de DÜŞEYARA ile EĞERHATA Kullanma bölümüne bakın.

    IF ISNA VLOOKUP

    Excel 2000 ve sonraki sürümlerde çalışır

    Diğer hataları yakalamadan yalnızca #N/A'yı yakalamak istediğinizde, ISNA işlevi kullanışlı olur. Sözdizimi IF ISERROR VLOOKUP ile aynıdır:

    IF(ISNA(VLOOKUP(...)), " text_if_error ", VLOOKUP(...))

    Ancak belirli koşullar altında, görünüşte aynı olan bu formül farklı sonuçlar doğurabilir:

    =IF(ISNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "Hayır", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))

    Aşağıdaki resimde, A13 hücresi, arama değerinin toplam uzunluğunun 255 karakteri aşması nedeniyle çok sayıda boşluk içermektedir. Sonuç olarak, formül bir #DEĞER! hatası tetikleyerek dikkatinizi bu hücreye çeker ve nedenlerini araştırmaya teşvik eder. DÜŞEYARA ISERROR bu durumda "Hayır" döndürür, bu da yalnızca sorunu belirsizleştirir ve kesinlikle yanlış bir sonuç verir.

    Ne zaman kullanılmalı?

    Bu formül, yalnızca bir arama değeri bulunamadığında bazı metinleri görüntülemek istediğinizde ve DÜŞEYARA formülünün kendisiyle ilgili temel sorunları maskelemek istemediğinizde, örneğin işlevin adı yanlış yazıldığında (#NAME?) veya arama çalışma kitabının tam yolu belirtilmediğinde (#VALUE!) güzel bir şekilde çalışır.

    Daha fazla bilgi için lütfen formül örnekleriyle birlikte Excel'de ISNA işlevine bakın.

    IFNA VLOOKUP

    Excel 2013 ve üzeri sürümlerde kullanılabilir

    IF ISNA kombinasyonunun modern bir alternatifidir ve #N/A hatalarını daha kolay bir şekilde ele almanızı sağlar.

    IFNA(VLOOKUP(...), " text_if_error ")

    IF ISNA VLOOKUP formülümüzün kısaltılmış bir eşdeğeri:

    =IFNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "Hayır")

    Ne zaman kullanılmalı?

    Excel'in modern sürümlerinde (2013 - 365) #N/A hatalarını yakalamak ve işlemek için ideal bir çözümdür.

    Tüm ayrıntılar için Excel IFNA işlevine bakın.

    XLOOKUP

    Excel 2021 ve Excel 365'te desteklenir

    Dahili "hata varsa" işlevi sayesinde, DÜŞEYARA işlevi Excel'de #N/A hataları olmadan arama yapmanın en kolay yoludur. Basitçe, kullanıcı dostu metninizi isteğe bağlı 4. bağımsız değişkene yazın if_not_found .

    Örneğin:

    =XLOOKUP(A3, $D$3:$D$9, $E$3:$E$9, "Hayır")

    Sınırlama: Yalnızca #N/A hatalarını yakalar, diğer türleri göz ardı eder.

    Daha fazla bilgi için Excel'de DÜŞEYARA işlevine göz atın.

    Gördüğünüz gibi Excel, DÜŞEYARA hatalarını düzeltmek için pek çok farklı seçenek sunuyor. Umarım bu eğitim, bunların nasıl etkili bir şekilde kullanılacağına ışık tutmuştur. Okuduğunuz için teşekkür ediyor ve gelecek hafta blogumuzda görüşmeyi umuyorum!

    Mevcut indirmeler

    DÜŞEYARA örnekleri ile ISERROR (.xlsx dosyası)

    Michael Brown, yazılım araçlarını kullanarak karmaşık süreçleri basitleştirme tutkusuna sahip, kendini adamış bir teknoloji meraklısıdır. Teknoloji endüstrisinde on yılı aşkın deneyimiyle Microsoft Excel ve Outlook'un yanı sıra Google E-Tablolar ve Dokümanlar'daki becerilerini geliştirdi. Michael'ın blogu, bilgisini ve uzmanlığını başkalarıyla paylaşmaya, üretkenliği ve verimliliği artırmaya yönelik takip etmesi kolay ipuçları ve eğitimler sağlamaya adamıştır. İster deneyimli bir profesyonel, ister yeni başlayan olun, Michael'ın blogu, bu temel yazılım araçlarından en iyi şekilde yararlanmak için değerli bilgiler ve pratik tavsiyeler sunar.