Mantıksal · Excel fonksiyonu
Excel EĞER formülü
Türkçe Excel: EĞERİngilizce Excel: IF
EĞER, bir koşulu sınar: koşul doğruysa bir değer, yanlışsa başka bir değer döndürür. Notu 50 ve üstüyse "Geçti" yazmak, stok azaldıysa "Sipariş ver" uyarısı vermek, hedef aşıldıysa prim hesaplamak gibi işler bu fonksiyonla yapılır.
İngilizce Excel'de adı IF. Koşulda >, <, >=, <=, = ve "eşit değil" anlamında <> kullanılır.
EĞER nasıl yazılır?
=EĞER(mantıksal_sınama; [eğer_doğruysa_değer]; [eğer_yanlışsa_değer])=IF(logical_test, [value_if_true], [value_if_false])- mantıksal_sınama
- Doğru ya da yanlış sonuç veren bir karşılaştırma:
B2>=50,C2="Ankara",D2<>0gibi. - eğer_doğruysa_değer
- Koşul doğruysa döndürülecek değer. Metinse tırnak içinde yazılır:
"Geçti". - eğer_yanlışsa_değer
- Koşul yanlışsa döndürülecek değer. Yazmazsan Excel
YANLIŞgösterir.
Köşeli parantez içindeki argümanlar isteğe bağlıdır.
EĞER örnekleri
Formüller aşağıdaki tabloya göre yazıldı; sonuçlar Hücre'nin formül motoruyla hesaplandı.
| A | B | C | |
|---|---|---|---|
| 1 | Ürün | Stok | Kritik seviye |
| 2 | A4 kâğıt | 120 | 50 |
| 3 | Toner | 8 | 10 |
| 4 | Zımba teli | 35 | 20 |
| 5 | Klasör | 12 | 15 |
| 6 | Post-it | 60 | 25 |
=EĞER(B3<C3;"Sipariş ver";"Yeterli")Toner stoku (8) kritik seviyenin (10) altında olduğu için koşul doğru; sonuç ilk metin.
İngilizce Excel'de:
=IF(B3<C3,"Sipariş ver","Yeterli")=EĞER(B2>=100;"Bol";"Normal")A4 kâğıt stoku 120, yani 100'den büyük; sonuç "Bol".
İngilizce Excel'de:
=IF(B2>=100,"Bol","Normal")=EĞER(B5<C5;C5-B5;0)Sonuç metin olmak zorunda değil. Klasör kritik seviyenin altında olduğu için eksik adet hesaplanır: 15 - 12.
İngilizce Excel'de:
=IF(B5<C5,C5-B5,0)
Kendin dene: EĞER alıştırması
Formülü tablodaki kesik çizgili hücreye yaz ve Enter'a bas. Hücre sonucu kontrol eder, yanlışsa nedenini söyler. Kayıt gerekmez.
Sık yapılan hatalar
Metni tırnaksız yazmak
=EĞER(B2>=50;Geçti;Kaldı) yazarsan Excel "Geçti" sözcüğünü bir ad sanar ve #AD? hatası verir. Formülde metinler her zaman çift tırnak içinde yazılır: "Geçti". Sayılar ve hücre adresleri tırnaksız yazılır.
Virgül kullanmak
=IF(B2>=50,"Geçti","Kaldı") İngilizce Excel yazımıdır. Türkçe Excel'de ayraç noktalı virgüldür: =EĞER(B2>=50;"Geçti";"Kaldı").
İşaretleri ters yazmak
Büyük eşit >=, küçük eşit <= diye yazılır; işaretlerin sırası önemlidir. => ya da =< yazarsan Excel formülü kabul etmez. "Eşit değil" için <> kullanılır.
Sayıyı binlik ayıracıyla yazmak
Hücrede 50.000 görünse de formülde 50000 yazılır; =EĞER(D2>=50.000;...) Türkçe Excel'de hata verir. Ondalıklı sayılarda virgül kullanılır: 0,25.
İç içe yazarken parantezleri kaybetmek
Üç ya da daha fazla sonuç gerekiyorsa EĞER fonksiyonları iç içe yazılır ve her biri kendi parantezini kapatır: =EĞER(B2>=85;"Pekiyi";EĞER(B2>=50;"Geçti";"Kaldı")). Excel 2019 ve sonrasında ÇOKEĞER daha okunaklıdır.
İlgili dersler
Hücre'deki derslerde bu konuyu gerçek tablolarla, adım adım ve anında geri bildirimle çalışırsın.
- Ders 22Prim durumuMantıksal fonksiyonlarTam Erişim
- Ders 23Prim tutarıMantıksal fonksiyonlarTam Erişim
- Ders 24Metin koşuluMantıksal fonksiyonlarTam Erişim
- Ders 27EĞER ile VEMantıksal fonksiyonlarTam Erişim
- Ders 28İç içe EĞERMantıksal fonksiyonlarTam Erişim
Sıfırdan başlıyorsan: ilk 20 ders ücretsiz. Hücre seçmekten TOPLA, ORTALAMA ve YUVARLA'ya kadar; kayıt ve kart gerekmez.
Ücretsiz derslere başla