"eğer"le beraber kullanıldığı zaman düşeyara ya da yatayara komutlarındaki hataları kapatarak makrolarda oluşması muhtemel sorunları çok güzel engelleyen işlev. mesela düşeyara işlevi girilen bir hücrede, hücrenin değerine göre işlem yapan bir makro yazılsın. düşeyara "#YOK" değeri verince makro type mismatch hatası verir. bunu engellemek için düşeyara komutu yerine "=EĞER(EHATALIYSA(DÜŞEYARA());"HATA";DÜŞEYARA())" yazabiliriz. böylece fonksiyon doğruysa düşeyara sonucunu yazar, hatalıysa "hata" yazar. type mismatch hatasından da kurtuluruz.