EĞER
EĞER işlevi, belirtilen ifadenin DOĞRU veya YANLIŞ Boole değerini vermesine bağlı olarak iki değerden birini döndürür.
EĞER(eğer-ifadesi; eğer-doğruysa; eğer-yanlışsa)
eğer-ifadesi: Mantıksal bir ifade. eğer-ifadesi Boole değeri olarak değerlendirilebildiği sürece herhangi bir şeyi içerebilir. İfade 0 sayı değerini veriyorsa YANLIŞ, diğer sayı değerlerinde DOĞRU olarak düşünülür.
eğer-doğruysa: eğer-ifadesi DOĞRU ise döndürülecek değer. eğer-doğruysa, herhangi bir değer içerebilir. eğer-doğruysa belirtilmemişse (değer olmadan, noktalı virgül ile) ve eğer-ifadesi DOĞRU değerini veriyorsa, EĞER işlevi 0 sonucunu döndürür.
eğer-yanlışsa: eğer-ifadesi YANLIŞ ise döndürülecek değeri belirten isteğe bağlı bir değişken. eğer-yanlışsa, herhangi bir değeri içerebilir. eğer-yanlışsa belirtilmemişse (değer olmadan, noktalı virgül ile) ve eğer-ifadesi YANLIŞ değerini veriyorsa, EĞER işlevi 0 sonucunu döndürür. eğer-yanlışsa hiç dahil edilmezse (eğer-doğruysa’dan sonra noktalı virgül yoksa) ve eğer-ifadesi YANLIŞ sonucunu verirse, EĞER işlevi YANLIŞ değerini döndürecektir.
Notlar
eğer-doğruysa ve eğer-yanlışsa ifadelerinin herhangi biri veya her ikisi birden başka EĞER işlevleri (buna çoğunlukla iç içe EĞER işlevleri denir) içerebilir.
Örnekler |
---|
=EĞER(A5>=0, “Negatif Değil”, “Negatif”) işlevi, A5 hücresi sıfıra eşit veya ondan büyük bir sayı ya da sayısal olmayan bir değer içeriyorsa “Negatif Değil” metnini döndürür. A5 hücresi 0’dan küçük bir değer içeriyorsa, işlev “Negatif” metnini döndürür. =EĞER(EĞERHATA(YADA(ÇİFTMİ(B4+B5); TEKMİ(B4+B5)); YANLIŞ); “Tümü sayı”; “Tümü sayı değil”) işlevi, B4 ve B5 hücrelerinin her ikisi de sayı içeriyorsa “Tümü sayı” metnini; aksi takdirde “Tümü sayı değil” metnini döndürür. Bu işlem, iki hücrenin toplamının tek mi çift mi olduğu sınanarak gerçekleştirilir. Hücre sayı değilse ÇİFTMİ ve TEKMİ işlevleri hata döndürecek ve EĞERHATA işlevi de YANLIŞ değerini döndürecektir; aksi takdirde ÇİFTMİ veya TEKMİ işlevlerinin biri doğru olacağı için DOĞRU değerini döndürecektir. Bu yüzden B4 veya B5 hücreleri sayı ya da Boole değeri değilse, EĞER ifadesi “Tümü sayı değil” olan eğer-yanlışsa ifadesini; aksi takdirde “Tümü sayı” olan eğer-doğruysa ifadesini döndürecektir. |
Örnekler—Sıfır ile bölme hatalarından kaçınma |
---|
Kimi zaman bir tabloyu sıfır ile bölmeyi önleyecek şekilde oluşturmak mümkün değildir. Ancak sıfır ile bölme hatası oluştuğunda sonuç hücrede görünen bir hata değeridir ve bu genellikle istenen bir sonuç değildir. Bu örnek bu hatayı önlemenin üç yöntemini göstermektedir. D2 ve E2 hücrelerinin her birinin bir sayı içerdiğini varsayalım. E2’nin 0 içermesi mümkündür. D2’yi E2 ile bölmek ama sıfır ile bölme hatasından kaçınmak istiyorsunuz. Aşağıdaki yöntemlerin üçü de E2 hücresi sıfıra eşitse 0 değerini, aksi takdirde D2/E2 sonucunu döndürecektir. =EĞER(E2=0; 0; D2/E2), 0 içerip içermediğini görmek için doğrudan E2 hücresini sınayarak çalışır. =EĞERHATA(D2/E2; 0), hata oluştuğunda 0 döndürerek çalışır. Sıfır ile bölme bir hatadır. =EĞER(HATALIMI(D2/E2); 0; D2/E2), D2/E2 değerinin DOĞRU olup olmadığını görmek için mantıksal bir sınama yaparak çalışır. |
NORMİFADE kullanan örnek |
---|
A1’in “ali@utku.com” ifadesini içerdiğini varsayalım =EĞER(A1 = NORMİFADE(“([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})”), “E-posta içeriyor”, “E-posta yok”) "E-posta içeriyor” ifadesini döndürür. |