IFERROR ile Hataları Yakalama
IFERROR kullanarak herhangi bir hatayı yedek bir değerle değiştirin.
IFERROR ile Hataları Yakalama, CoddyKit'te ücretsiz bir Excel Formulas Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Excel Formulas Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Excel Formulas Academy kursu toplamda 4 dersten oluşur.
IFERROR ile Tanışın
IFERROR işlevi, her duruma uygun bir güvenlik ağıdır. Bir formülün herhangi bir hata üretip üretmediğini denetler ve hata oluşursa bunun yerine seçtiğiniz kullanıcı dostu bir değeri gösterir.
Bu, hesap tablonuzun temiz ve profesyonel görünmesini sağlar. Bir rapora dağılmış #DIV/0! gibi ürkütücü kodlar yerine boş hücre veya tire gibi yararlı metinler görürsünüz.
Bu derste IFERROR söz dizimini ve gerçek formüllere nasıl uygulanacağını öğreneceksiniz.
IFERROR Söz Dizimi
IFERROR tam olarak iki bağımsız değişken alır:
- değer denenecek formül veya hesaplama
- hata durumunda gösterilecek değer formül hata verdiğinde gösterilecek içerik
Kalıp şöyledir: =IFERROR(your_formula, fallback). Hesap tablosu önce formülünüzü çalıştırır. Formül çalışırsa gerçek yanıtı görürsünüz. Hata verirse bunun yerine yedek değeri görürsünüz.
=IFERROR(A2/B2, 0)Bölme Hatasını Değiştirme
Boş bir hücreye bölmenin #DIV/0! verdiğini hatırlayın. Bölme işlemini IFERROR içine almak görüntüyü düzeltir.
Burada B2 sıfır veya boşsa formül hata yerine 0 döndürür. B2 geçerli bir sayı içeriyorsa normal bölme işlemi yapılır.
Yedek değer olarak iki tırnak işareti, yani "", kullanarak boş bir sonuç da döndürebilirsiniz.
=IFERROR(A2/B2, "")Kullanıcı Dostu Arama İletileri
IFERROR, arama işlemlerinde özellikle yararlıdır. Eşleşme bulamayan bir VLOOKUP, okuyucuların kafasını karıştırabilecek #N/A sonucunu döndürür.
Arama işlemini bir kapsayıcı içine alarak bunu "Not found" gibi açık bir iletiyle değiştirebilirsiniz. Böylece sayfayı okuyan herkes sonucu hemen anlar.
Bu tek teknik, arama işlemi ağırlıklı raporların güvenilmesini ve paylaşılmasını çok kolaylaştırır.
=IFERROR(VLOOKUP(A2,Data!A:B,2,FALSE), "Not found")Farklı Bir Hesaplama Döndürme
Yedek değerin düz metin olması gerekmez. İlk formül başarısız olduğunda çalıştırılacak başka bir formül olabilir.
Örneğin birincil arama sonuç vermezse farklı bir tablodaki ikincil aramaya geçebilirsiniz. Hesap tablosu önce ilkini dener ve yalnızca hata oluştuğunda ikincisini dener.
Bu sayede aradaki çirkin hataları göstermeden denemeleri düzgün bir şekilde sıralayabilirsiniz.
=IFERROR(VLOOKUP(A2,Main!A:B,2,0), VLOOKUP(A2,Backup!A:B,2,0))IFERROR Her Hatayı Yakalar
Önemli bir özelliği şudur: IFERROR her hata türünü yakalar. Formül #DIV/0!, #N/A, #VALUE! veya #REF! üretse de fark etmez; hepsinde yedek değer gösterilir.
Bu özellik güçlüdür, ancak aynı zamanda bir uyarıdır. IFERROR her hatayı gizlediği için bilmek isteyeceğiniz gerçek sorunları da örtebilir.
Yalnızca bulunamayan aramaları gizlemek istiyorsanız IFNA daha güvenli bir seçimdir; bunu bir sonraki derste öğreneceksiniz.
Satış Raporu Örneği
Büyüme yüzdesini, bu dönemden geçen dönemin çıkarılıp sonucun geçen döneme bölünmesiyle hesapladığınızı varsayalım. Yeni ürünlerde geçen dönem sıfırsa #DIV/0! hatası alırsınız.
Bu işlemi IFERROR içine alıp yedek değer olarak "New" metnini kullanmak, bu hataları anlamlı bir etikete dönüştürür. Piyasada olan ürünlerde gerçek bir yüzde, tamamen yeni ürünlerde ise New görünür.
Rapor artık baştan sona düzenli okunur.
=IFERROR((B2-C2)/C2, "New")Gereğinden Fazlasını Gizlemeyin
IFERROR kapsamı çok geniş olduğu için onu nereye yerleştirdiğinize dikkat edin. Karmaşık bir formülün tamamını kapsarsanız, hatalı verilerden kaynaklanan bir #VALUE! hatası sessizce değiştirilebilir.
Böylece gerçekte yanlış olan bir sayıya güvenebilirsiniz. En iyi yaklaşım, hesaplamanın tamamını değil, hata verme olasılığı en yüksek olan belirli kısmı kapsam içine almaktır.
IFERROR'ı bilinçli kullanın ve formülünüzün gerçekten çalıştığını doğrulamak için sınama sırasında onu geçici olarak kaldırın.
IFERROR ile Boş Sonuçlar
Yaygın bir biçimlendirme tercihi, eksik veriler için boş bir dize döndürerek hücrenin boş görünmesini sağlamaktır.
Yedek değer olarak "" kullanmak grafikleri ve toplamları düzenli tutar; çünkü çoğu işlev boş görünen metni görünür bir içerik yokmuş gibi değerlendirir.
Ancak "" içeren bir hücrenin teknik olarak metin olduğunu ve gerçekten boş olmadığını unutmayın. Bu durum bazı COUNT işlemlerini veya grafiklerin davranışını etkileyebilir. Toplamlar için 0 döndürmek genellikle daha güvenlidir.
=IFERROR(SUMIFS(Sales,Region,A2), 0)IFERROR Ne Zaman Kullanılmalı
Bir formül üzerinde tek ve basit bir güvenlik ağı kullanmak istediğinizde ve her hatanın beklenen ve zararsız olduğundan emin olduğunuzda IFERROR'ı kullanın.
Bölme oranları, isteğe bağlı aramalar ve yeni öğeler için yapılan büyüme hesaplamaları buna uygun örneklerdir.
Beklenmedik hataları bilmeniz gerekiyorsa veya yalnızca belirli bir hata türünü ele almak istiyorsanız bundan kaçının. Özellikle arama işlemlerinde daha hassas denetim için sırada IFNA'yı ele alacağız.
IFERROR İşlevlerini Güvenle İç İçe Kullanma
Birkaç yedek değeri sırayla denemek için bir IFERROR işlevini diğerinin içine yerleştirebilirsiniz. Hesap tablosu önce ilk formülü, sonra ikincisini ve son olarak varsayılan değeri dener.
Burada önce ana tabloda, sonra yedek tabloda arama yapılır; ikisinde de eşleşme bulunamazsa "Not found" döndürülür. Her katman yalnızca önceki katman hata verdiğinde çalışır.
İç içe kullanımı sınırlı tutun; en fazla iki veya üç düzey kullanın. Aksi takdirde formülün okunması ve bakımı zorlaşır.
=IFERROR(VLOOKUP(A2,Main!A:B,2,0), IFERROR(VLOOKUP(A2,Backup!A:B,2,0), "Not found"))Hızlı Kontrol
IFERROR hakkındaki anlayışınızı sınayın.
Özet: IFERROR
Her duruma uygun hata işleyicisini öğrendiniz:
=IFERROR(value, value_if_error)bir formülü dener ve hata verirse yedek değer gösterir.- Her hata türünü yakalar; bu nedenle bilinçli kullanın.
- Yedek değer metin, sayı,
""gibi boş bir sonuç veya başka bir formül olabilir. - Gerçek sorunların görünür kalması için hesaplamanın tamamını değil, riskli kısmı kapsayın.
Sırada yalnızca #N/A arama hatasını hedefleyen IFNA var.
Sıkça Sorulan Sorular
“IFERROR ile Hataları Yakalama” dersi ücretsiz mi?
Evet — “IFERROR ile Hataları Yakalama” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Excel Formulas Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Excel Formulas Academy kursu toplamda 4 dersten oluşur.
“IFERROR ile Hataları Yakalama” dersinde ne öğreneceğim?
IFERROR kullanarak herhangi bir hatayı yedek bir değerle değiştirin. Excel Formulas Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Excel Formulas Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Excel Formulas Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“IFERROR ile Hataları Yakalama” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Excel Formulas Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Excel Formulas Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Hata Türlerini Anlama
- IFERROR ile Hataları Yakalama
- IFNA ile Eksik Aramaları Hedefleme
- ISERROR ile Sorunları Algılama