EHATALIYSA Formülü (ISERROR): Hatalı Hücreleri İşaretleme
EHATALIYSA
İngilizce adı: ISERROR
Yayın: · Son güncelleme:
EHATALIYSA kısaca
EHATALIYSA, bir değer ya da formül sonucu herhangi bir hata türündeyse DOĞRU, değilse YANLIŞ döndürür. #YOK dahil tüm hataları tanır; hatalı satırları saymak ve EĞER ile koşullu sonuç üretmek için kullanılır.
Söz dizimi
EHATALIYSA(değer)ISERROR(value)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
Argümanlar
| Argüman | Durum | Açıklama |
|---|---|---|
değervalue | Zorunlu | Hata olup olmadığı sınanacak hücre ya da formül. |
İçindekiler
EHATALIYSA ne yapar?
Excel EHATALIYSA formülü bir değerin hata olup olmadığını söyler. Değer #YOK, #DEĞER!, #BAŞV!, #SAYI/0!, #SAYI!, #AD? ya da #BOŞ! ise DOĞRU, değilse YANLIŞ döndürür. Hatayı ortadan kaldırmaz, yalnız işaretler.
Birim maliyet hesaplanan bir tabloda üretim adedi 0 olan satırlar sıfıra bölme hatası verir. =EHATALIYSA(B2/C2) formülü bu satırlarda DOĞRU yazar. Böylece hangi satırların kontrol gerektirdiğini filtreleyebilirsiniz.
Söz dizimi ve EHATA ile farkı
Formül tek argüman alır: değer. Bu bir hücre ya da doğrudan sınanacak formül olabilir. EHATALIYSA hiçbir zaman hata döndürmez, sonucu her zaman DOĞRU ya da YANLIŞ'tır.
Excel'de benzer adlı bir formül daha vardır: EHATA. İkisi arasındaki tek fark #YOK hatasıdır. EHATA, #YOK dışındaki hataları tanır; EHATALIYSA ise #YOK dahil hepsini. Arama sonuçlarında "bulunamadı" durumunu hata saymak istemiyorsanız EHATA uygundur.
Arama sonuçlarını denetlemek
DÜŞEYARA bir kodu bulamadığında #YOK üretir ve EHATALIYSA bunu yakalar. =EHATALIYSA(DÜŞEYARA("Z-9";A2:B4;2;YANLIŞ)) formülü listede olmayan Z-9 kodu için DOĞRU döndürür. Bu sonucu yan sütunda göstermek, eksik kodları ayrı bir listeye almak için ilk adımdır.
Hatalı satırları saymak için EHATALIYSA'yı TOPLA.ÇARPIM ile birleştirebilirsiniz. =TOPLA.ÇARPIM(--EHATALIYSA(D2:D100)) aralıktaki hatalı hücre sayısını verir. Çift eksi işareti DOĞRU/YANLIŞ değerlerini 1 ve 0'a çevirir.
EĞER ile koşullu sonuç
Eski Excel sürümlerinde hataları gizlemenin yolu EHATALIYSA ile EĞER'i birleştirmekti. =EĞER(EHATALIYSA(B2/C2);"Kontrol et";B2/C2) formülü 1.000 TL'lik gideri 4 kişiye bölen bir satırda 250 döndürür, bölen 0 olsaydı "Kontrol et" yazardı.
Bu yazımın dezavantajı, hesaplamanın iki kez yazılmasıdır. Formülü değiştirdiğinizde iki yeri de güncellemeniz gerekir. Excel 2010 ve sonrasında aynı işi =EĞERHATA(B2/C2;"Kontrol et") daha kısa yoldan yapar.
Hatalı satırları koşullu biçimlendirmeyle göstermek
Büyük tablolarda hatalı hücreleri renkle işaretlemek, ayrı bir sütun açmaktan daha pratik olabilir. Hesaplama sütununu seçip koşullu biçimlendirme kuralına =EHATALIYSA(D2) yazdığınızda, hata içeren her hücre seçtiğiniz renge boyanır. Hata düzeldiğinde renk de kalkar.
Bu yöntem formülleri değiştirmediği için güvenlidir. EĞERHATA ile hataları gizlemeden önce tabloda kaç tane ve hangi türde hata olduğunu görmenizi sağlar. Özellikle başkasından devraldığınız bir dosyada bu kontrolü ilk iş olarak yapmak, gizli sorunları erkenden ortaya çıkarır.
Sık yapılan hatalar
En sık yanılgı, EHATALIYSA'nın hatayı düzelttiğini düşünmektir. Formül yalnız DOĞRU/YANLIŞ döndürür; hatalı hücre olduğu gibi kalır. Hatayı gizlemek istiyorsanız EĞER ile birlikte kullanmanız ya da EĞERHATA'ya geçmeniz gerekir.
Bir diğer tuzak, tüm hataları aynı kefeye koymaktır. #YOK bir arama sonucunun bulunamadığını, #BAŞV! ise formülün bozulduğunu gösterir. EHATALIYSA ikisine de DOĞRU dediği için hangi hatanın oluştuğunu ayrıca kontrol etmek iyi bir alışkanlıktır.
Hangi formülü seçmeli?
Hatayı işaretlemek istiyorsanız EHATALIYSA, hatayı başka bir değerle değiştirmek istiyorsanız EĞERHATA kullanın. Yalnız #YOK ile ilgileniyorsanız EĞERYOKSA ya da EYOKSA daha seçicidir.
Büyük bir tablonuzun yanına =EHATALIYSA(D2) sütunu ekleyin ve DOĞRU değerlerini filtreleyin. Her hatalı satırda hata türüne bakıp nedenini düzeltin, sonra gerekiyorsa kalan beklenen hataları EĞERHATA ile karşılayın.
Örnekler
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Ürün | Maliyet | Üretim adedi | ||
| 2 | Tabure | 8.400 | 0 | DOĞRU |
=EHATALIYSA(B2/C2)=ISERROR(B2/C2)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
E2 hücresinin sonucu: DOĞRU
Üretim adedi 0 olduğu için bölme #SAYI/0! hatası üretir. EHATALIYSA bunu tanır ve DOĞRU döndürür.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Kod | Ürün | ||
| 2 | K-1 | Kalem | DOĞRU | |
| 3 | K-2 | Defter | ||
| 4 | K-3 | Silgi |
=EHATALIYSA(DÜŞEYARA("Z-9";A2:B4;2;YANLIŞ))=ISERROR(VLOOKUP("Z-9",A2:B4,2,FALSE))Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: DOĞRU
Z-9 listede olmadığı için DÜŞEYARA #YOK verir. EHATALIYSA #YOK hatasını da tanıdığı için sonuç DOĞRU.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Gider | Tutar | Kişi | ||
| 2 | Yemek | 1.000 | 4 | 250 |
=EĞER(EHATALIYSA(B2/C2);"Kontrol et";B2/C2)=IF(ISERROR(B2/C2),"Kontrol et",B2/C2)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
E2 hücresinin sonucu: 250
1.000 / 4 hata vermez, EHATALIYSA YANLIŞ döner. EĞER bu durumda bölmenin sonucunu, yani 250'yi yazar.
Yaygın hatalar ve çözümleri
- #SAYI/0!
Neden: Bölen hücre 0 ya da boş; EHATALIYSA bu hatayı işaretler ama ortadan kaldırmaz.
Çözüm: Boleni düzeltin ya da hatayı göstermemek için formülü EĞERHATA ile yazın.
#SAYI/0! hatasının ayrıntılı çözümü → - #YOK
Neden: Arama formülü değeri bulamadı ve EHATALIYSA bunu da hata saydı.
Çözüm: Bulunamayan değeri hata saymak istemiyorsanız EHATA kullanın ya da veriyi kontrol edin.
#YOK hatasının ayrıntılı çözümü →
İlgili fonksiyonlar
Sıkça Sorulan Sorular
Excel EHATALIYSA formülü nasıl kullanılır?
Sınamak istediğiniz hücreyi ya da formülü yazarsınız: =EHATALIYSA(B2/C2). Sonuç bir hataysa DOĞRU, değilse YANLIŞ döner.
EHATALIYSA ile EHATA arasındaki fark nedir?
EHATALIYSA #YOK dahil tüm hataları tanır. EHATA ise #YOK hatasını hata saymaz, diğerlerinde DOĞRU döner.
EHATALIYSA mı, EĞERHATA mı kullanmalıyım?
Hatalı satırları işaretlemek için EHATALIYSA, hatanın yerine başka bir değer göstermek için EĞERHATA kullanın.