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ürür.
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.
Basit karşılaştırmalar yapmak için EĞER’i kullanma |
---|
Aşağıdaki tabloda, öğrenci notlarını izlemek için basit bir yol gösterilir. |
A | B | C | D | E | F | |
---|---|---|---|---|---|---|
1 | Öğrenci | Test Puanı 1 | Test Puanı 2 | Final Puanı | Harf Notu | Final Sonucu |
2 | 1 | 56 | 59 | 59 | F | Başarısız |
3 | 2 | 75 | 84 | 84 | B | Geçer |
4 | 3 | 100 | 93 | 100 | A | Geçer |
Bu verileri kullanarak basit bir EĞER karşılaştırması gerçekleştirebilirsiniz. Aşağıda, EĞER işlevini kullanmanın bazı yolları bulunur: |
Ölçütlere bağlı olarak bir metin değeri döndürme: Bu formülde, aşağıdaki değişkenler kullanılır:
Bu formül, Öğrenci 1’in test puanı 60 veya daha yüksekse “Geçer” sonucunu atar; aksi takdirde “Başarısız” sonucu döndürülür. |
Ölçütlere bağlı olarak bir sayısal değer döndürme: Bu formülde, aşağıdaki değişkenler kullanılır:
Bu formül, iki test puanından yüksek olanı final puanı olarak hesaplar ve hücre referanslarını doğru öğrencinin puanlarını eşleştirmek üzere değiştirerek yukarıdaki tabloda yer alan başka bir öğrenci için kolayca değiştirilebilir. |
Daha fazla koşul için test etmek üzere iç içe EĞER işlevi kullanma: Yukarıdaki formül, öğrencilerden en az birinin test puanları 60 veya daha yüksekse “Geçer” sonucunu atar. Yukarıdaki formül, öğrencinin final puanına göre bir harf notu atar. Not: İç içe EĞER işlevleriyle, formül ilk doğru ifadeden sonra durduğu için karşılaştırmaların sırası önemlidir. Örneğin bir öğrencinin puanı 0’sa, “katılmadı” harf notu formülüne yeni bir koşul eklemek istiyorsanız bunu ilk koşul olarak eklemeniz gerekir. En sona eklendiğinde, zaten 60’tan düşük olarak değerlendirilmiş olacağı için puan 0 olsa bile “F” değerini döndürür. Bu aynı zamanda, “A” harf notu için ayrı bir eğer-ifadesi gerekmemesinin nedenidir; öğrencinin puanı “B” değilse başka bir harf notu da değildir ve “A” olmalıdır. |
Deneyin |
---|
Numbers hesap tablosunda kullanılan EĞER işlevini görmek için “Not Defteri” şablonu ile yeni bir hesap tablosu yaratın. Sınıf Hakkında Genel Bilgi tablosundan bir ad silin ve “Final Notu” sütunundaki değerin nasıl değiştiğini görün. “Final Notu” sütununda kullanılan işlevi keşfedin. |
EĞER’i diğer işlevlerle kullanma |
---|
Aşağıdaki formül, bir hücrenin boş olup olmadığını belirlemek için BOŞMU ile birlikte çalışır. Bu formülde, aşağıdaki değişkenler kullanılır:
Daha fazla karmaşık test için EĞER’i VE, YADA ve DEĞİL ile de birleştirebilirsiniz. |
ÇOKEĞER ile daha ileriye taşıyın |
---|
ÇOKEĞER işlevi, birden fazla iç içe EĞER ifadesini değiştirerek bir dizi ifadeyi değerlendirmek ve doğru olan ilk koşula bağlı bir değer döndürmek için kullanılabilir. |
Ek örnekler |
---|
=EĞER(A5>=0; "Negatif Değil"; "Negatif") işlevi, A5 hücresi 0’a 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(A5<>0; "Sıfır Değil"; "Sıfır") işlevi A5 hücresi 0 olmayan bir sayı içeriyorsa “Sıfır Değil” metnini döndürür. A5 hücresi 0 içeriyorsa, işlev “Sıfır” 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ürür ve EĞERHATA işlevi de YANLIŞ değerini döndürür; aksi takdirde ÇİFTMİ veya TEKMİ işlevlerinin biri doğru olacağı için DOĞRU değerini döndürür. 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ürür. |
Örnekler—0 ile bölme hatalarından kaçınma |
---|
Kimi zaman bir tabloyu 0 ile bölmeyi önleyecek şekilde oluşturmak mümkün değildir. Ancak 0 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 0 ile bölme hatasından kaçınmak istiyorsunuz. Aşağıdaki yöntemlerin üçü de E2 hücresi 0’a eşitse 0 değerini, aksi takdirde D2/E2 sonucunu döndürür. =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. 0 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 “marina@example.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. |