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?

Türkçe Excel=EĞER(mantıksal_sınama; [eğer_doğruysa_değer]; [eğer_yanlışsa_değer])
İngilizce Excel=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<>0 gibi.
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ı.

ABC
1ÜrünStokKritik seviye
2A4 kâğıt12050
3Toner810
4Zımba teli3520
5Klasör1215
6Post-it6025
Stok
  1. =EĞER(B3<C3;"Sipariş ver";"Yeterli")Sipariş ver

    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")

  2. =EĞER(B2>=100;"Bol";"Normal")Bol

    A4 kâğıt stoku 120, yani 100'den büyük; sonuç "Bol".

    İngilizce Excel'de: =IF(B2>=100,"Bol","Normal")

  3. =EĞER(B5<C5;C5-B5;0)3

    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.

  1. Ders 22Prim durumuMantıksal fonksiyonlarTam Erişim
  2. Ders 23Prim tutarıMantıksal fonksiyonlarTam Erişim
  3. Ders 24Metin koşuluMantıksal fonksiyonlarTam Erişim
  4. Ders 27EĞER ile VEMantıksal fonksiyonlarTam Erişim
  5. 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