İçindekiler
Google E-Tablolar'daki IF işlevi öğrenmesi en kolay işlevlerden biridir ve bu doğru olmakla birlikte aynı zamanda çok da faydalıdır.
Bu eğitimde, sizi Google Spreadsheet IF işlevinin nasıl çalıştığına ve onu kullanarak ne gibi avantajlar elde edeceğinize daha yakından bakmaya davet ediyorum.
Google E-Tablolar'daki IF işlevi nedir?
IF işlevini her kullandığınızda, bir koşul altında belirli bir eylemin izlendiği ve bu koşul karşılanmazsa başka bir eylemin izlendiği bir karar ağacı oluşturursunuz.
Bu amaçla, işlevin koşulu, yalnızca iki olası yanıtı olan alternatif soru biçiminde olmalıdır: "evet" ve "hayır".
Bir karar ağacı bu şekilde görünebilir:
Dolayısıyla, IF fonksiyonu bir soru sormanıza ve alınan cevaba bağlı olarak iki alternatif eylem belirtmenize olanak tanır. Bu soru ve alternatif eylemler fonksiyonun üç argümanı olarak bilinir.
Google E-Tablolar'da IF işlevi sözdizimi
IF fonksiyonu ve argümanları için sözdizimi aşağıdaki gibidir:
=IF(logical_expression, value_if_true, value_if_false)- logical_expression - (gerekli) DOĞRU veya YANLIŞ olup olmadığını görmek için test edilen bir değer veya mantıksal ifade.
- value_if_true - (gerekli) testin DOĞRU olması durumunda gerçekleştirilen işlem.
- value_if_false - (isteğe bağlı) test FALSE ise gerçekleştirilen işlem.
IF fonksiyonumuzun argümanlarını daha ayrıntılı olarak inceleyelim.
İlk bağımsız değişken mantıksal bir soruyu temsil eder. Google E-Tablolar bu soruya "evet" veya "hayır", yani "doğru" veya "yanlış" şeklinde yanıt verir.
Soruyu nasıl düzgün bir şekilde formüle edeceğinizi merak edebilirsiniz. Bunu yapmak için "=", ">", "=", "<=", "" gibi yardımcı sembolleri (veya karşılaştırma operatörlerini) kullanarak mantıksal bir ifade yazabilirsiniz. Gelin birlikte böyle bir soru sormayı deneyelim.
IF fonksiyonunun kullanımı
Çok sayıda müşterisi olan ve çeşitli tüketici bölgelerinde çikolata satan bir şirkette çalıştığınızı varsayalım.
Satış verileriniz Google E-Tablolar'da bu şekilde görünebilir:
Yerel bölgelerinizde yapılan satışları yurt dışından yapılanlardan ayırmanız gerektiğini düşünün. Bunu başarmak için, her satış için başka bir açıklayıcı alan eklemelisiniz - satışın gerçekleştiği ülke. Çok fazla veri olduğundan, bu açıklama alanının her giriş için otomatik olarak oluşturulmasına ihtiyacınız vardır.
İşte bu noktada IF fonksiyonu devreye giriyor. Veri tablosuna "Ülke" sütununu ekleyelim. "Batı" bölgesi yerel satışları (Ülkemiz) temsil ederken, geri kalanı yurtdışından (Dünyanın Geri Kalanı) yapılan satışlardır.
Fonksiyon nasıl düzgün yazılır?
Hücreyi etkin hale getirmek için imleci F2'ye getirin ve eşitlik işaretini (=) yazın. Google E-Tablolar bir formül gireceğinizi hemen anlayacaktır. Bu nedenle "i" harfini yazdıktan hemen sonra sizden aynı harfle başlayan bir işlev seçmenizi isteyecektir. Ve siz de "EĞER "i seçmelisiniz.
Bundan sonra, tüm eylemlerinize istemler de eşlik edecektir.
IF fonksiyonunun ilk bağımsız değişkeni için şunu girin B2="Batı" Diğer Google E-Tablolar işlevlerinde olduğu gibi, hücrenin adresini manuel olarak girmenize gerek yoktur - bir fare tıklaması yeterlidir. Ardından virgül (,) girin ve ikinci bağımsız değişkeni belirtin.
İkinci bağımsız değişken, koşul karşılandığında F2'nin döndüreceği bir değerdir. Bu durumda, "Ülkemiz" metni olacaktır.
Ve yine virgülden sonra 3. bağımsız değişkenin değerini yazın. Koşul karşılanmazsa F2 bu değeri döndürecektir: "Dünyanın Geri Kalanı". Parantezi ")" kapatarak ve "Enter" tuşuna basarak formül girişinizi bitirmeyi unutmayın.
Tüm formülünüz şöyle görünmelidir:
=IF(B2="Batı", "Ülkemiz", "Dünyanın Geri Kalanı")
Her şey doğruysa, F2 "Ülkemiz" metnini döndürecektir:
Şimdi tek yapmanız gereken bu fonksiyonu F sütununa kopyalamak.
İpucu: Tüm sütunu tek bir formülle işlemenin bir yolu vardır. ARRAYFORMULA işlevi bunu yapmanıza yardımcı olacaktır. Sütunun ilk hücresinde kullanarak, aşağıdaki tüm hücreleri aynı koşula göre test edebilir ve ilgili sonucu her satıra aynı anda döndürebilirsiniz:
=ARRAYFORMULA(IF(B2:B69="West", "Our Country", "Rest of the World"))
IF fonksiyonu ile çalışmanın diğer yollarını inceleyelim.
IF işlevi ve metin değerleri
IF fonksiyonunun bir metin ile kullanımı yukarıdaki örnekte zaten gösterilmiştir.
Not: Metin bağımsız değişken olarak kullanılıyorsa, çift tırnak içine alınmalıdır.
IF fonksiyonu ve sayısal değerler
Metinde yaptığınız gibi argümanlar için sayılar kullanabilirsiniz.
Ancak, burada çok önemli olan IF işlevinin, hücreleri yalnızca karşılanan koşullara göre belirli sayılarla doldurmayı değil, aynı zamanda hesaplamayı da mümkün kılmasıdır.
Örneğin, müşterilerinize satın alma işleminin toplam değerine göre çeşitli indirimler sunduğunuzu varsayalım. Toplam 200'den fazlaysa, müşteri %10 indirim alır.
Bunun için G sütununu kullanmanız ve "İndirim" olarak adlandırmanız gerekir. Ardından G2'ye EĞER işlevini girin ve ikinci bağımsız değişken indirimi hesaplayan formülle temsil edilecektir:
=IF(E2>200,E2*0.1,0)
IF boşluklar/boşluk olmayanlar
Sonucunuzun hücrenin boş olup olmadığına bağlı olduğu durumlar vardır. Bunu kontrol etmenin iki yolu vardır:
- ISBLANK işlevini kullanın.
Örneğin, aşağıdaki formül E sütunundaki hücrelerin boş olup olmadığını kontrol eder. Boşsa indirim uygulanmaz, aksi takdirde %5 indirim uygulanır:
=IF(ISBLANK(E2)=TRUE,0,0.05)
Not. Eğer bir sıfır uzunluklu dize (bir formül tarafından döndürülen) bir hücrede ISBLANK işlevi FALSE sonucunu verir.
İşte E2'nin boş olup olmadığını kontrol etmek için başka bir formül:
=IF(ISBLANK(E2)2FALSE,0,0.05)
Formülü tersine çevirebilir ve bunun yerine hücrelerin boş olup olmadığına bakabilirsiniz:
=IF(ISBLANK(E2)=FALSE,0.05,0
=IF(ISBLANK(E2)TRUE,0.05,0)
- Standart karşılaştırma operatörlerini bir çift çift tırnak işareti ile kullanın:
Not: Bu yöntem aşağıdakileri dikkate alır sıfır uzunluklu dizeler (çift tırnak işaretiyle gösterilir) boş hücreler olarak.
Ayrıca bakınız: Excel'de boş sütunlar nasıl kaldırılır=IF(E2="",0,0.05)
- E2'nin boş olup olmadığını kontrol edin=IF(E2"",0,0.05)
- E2'nin boş olup olmadığını kontrol edin.İpucu: Benzer şekilde, formül tarafından boş bir hücre döndürmek için bağımsız değişken olarak çift tırnak işareti kullanın:
=IF(E2>200,E2*0,"")
IF diğer fonksiyonlarla birlikte
Daha önce öğrendiğiniz gibi, metin, sayılar ve formüller IF fonksiyonunun argümanları olarak hareket edebilir. Ancak, diğer fonksiyonlar da bu rolü oynayabilir. Nasıl çalıştığını görelim.
Google E-Tablolar EĞER VEYA
Çikolata sattığınız ülkeyi bulmanın ilk yolunu hatırlıyor musunuz? B2'nin "Batı" içerip içermediğini kontrol ederdiniz.
Ancak, mantığı tam tersi şekilde de kurabilirsiniz: "Dünyanın Geri Kalanı "na ait tüm olası bölgeleri listeleyin ve en azından bir tanesi İlk bağımsız değişkendeki OR işlevi bunu yapmanıza yardımcı olacaktır:
=OR(mantıksal_ifade1, [mantıksal_ifade2, ...])- logical_expression1 - (gerekli) kontrol edilecek ilk mantıksal değer.
- logical_expression2 - (isteğe bağlı) kontrol edilecek bir sonraki mantıksal değer.
- ve bunun gibi.
Gördüğünüz gibi, kontrol etmeniz gereken kadar mantıksal ifade giriyorsunuz ve fonksiyon bunlardan birinin doğru olup olmadığını arıyor.
Bu bilgiyi satışların bulunduğu tabloya uygulamak için, yurtdışındaki satışlara ait tüm bölgeleri belirtin ve diğer satışlar otomatik olarak yerel hale gelecektir:
=IF(OR(B2="Doğu",B2="Güney"), "Dünyanın Geri Kalanı", "Ülkemiz")
Google E-Tablolar EĞER VE
AND işlevi de aynı şekilde basittir. Tek fark, listelenen tüm mantıksal ifadelerin doğru olup olmadığını kontrol etmesidir:
=AND(mantıksal_ifade1, [mantıksal_ifade2, ...])Örneğin, aramayı şehrinizle daraltmanız gerekiyor ve şu anda sadece fındık satın aldığını biliyorsunuz. Dolayısıyla dikkate alınması gereken iki koşul var: bölge - "Batı" ve ürün - "Çikolatalı Fındık":
=IF(AND(B2="Batı",C2="Çikolatalı Fındık"), "Ülkemiz", "Dünyanın Geri Kalanı")
Google E-Tablolar için İç İçe EĞER formülü ve IFS işlevi
IF fonksiyonunun kendisini daha büyük IF fonksiyonu için bir argüman olarak da kullanabilirsiniz.
Müşterileriniz için daha katı indirim koşulları belirlediğinizi varsayalım. Toplam satın alma 200 birimden fazlaysa, %10 indirim alırlar; toplam satın alma 100 ile 199 arasındaysa, indirim %5'tir. Toplam satın alma 100'den düşükse, hiçbir indirim yapılmaz.
Aşağıdaki formül, işlevin G2 hücresinde nasıl görüneceğini gösterir:
=IF(E2>200,E2*0.1,IF(E2>100,E2*0.05,0))
İkinci argüman olarak kullanılanın başka bir EĞER fonksiyonu olduğuna dikkat edin. Bu gibi durumlarda karar ağacı aşağıdaki gibidir:
İşi daha da eğlenceli hale getirelim ve karmaşıklaştıralım. İndirimli fiyatı yalnızca tek bir bölgeye sunduğunuzu düşünün - "Doğu".
Bunu doğru bir şekilde yapmak için, işlevimize "AND" mantıksal ifadesini ekleyin. Bu durumda formül aşağıdaki gibi görünecektir:
=IF(AND(B2="East",E2>200),E2*0.1,IF(AND(B2="East",E2>100),E2*0.05,0))
Gördüğünüz gibi, indirimlerin sayısı büyük ölçüde azalırken miktarları aynı kalmıştır.
IFS fonksiyonu sayesinde yukarıdakileri yazmanın daha kolay bir yolu da vardır:
=IFS(koşul1, değer1, [koşul2, değer2, ...])- koşul1 - (gerekli) test etmek istediğiniz mantıksal ifadedir.
- değer1 - (gerekli), koşul1 doğruysa döndürülecek değerdir.
- ve sonra doğru olmaları durumunda döndürülecek değerleriyle birlikte koşulları listelersiniz.
Yukarıdaki formülün IFS ile nasıl görüneceği aşağıda açıklanmıştır:
=IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05)
İpucu: Doğru koşul yoksa formül #N/A hatasını döndürür. Bunu önlemek için formülünüzü EĞERHATA ile sarın:
=IFERROR(IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05),0)
Çoklu IF'lere alternatif olarak SWITCH
İç içe IF yerine düşünmek isteyebileceğiniz bir işlev daha var: Google E-Tablolar SWITCH.
İfadenizin tek tek bir durum listesine karşılık gelip gelmediğini kontrol eder. Karşılık geldiğinde, işlev karşılık gelen bir değer döndürür.
=SWITCH(expression, case1, value1, [case2, value2, ...], [default])- ifade herhangi bir hücre referansı, bir hücre aralığı, hatta gerçek bir matematik ifadesi, hatta vakalarınıza eşitlemek (veya kriterlere göre test etmek) istediğiniz bir metindir.
- case1 ifadeyi kontrol etmek için ilk kriterinizdir. Gerekli.
- değer1 ise döndürülecek bir kayıttır. case1 kriter sizin ifadenizle aynıdır. Gerekli.
- case2, değer2 Kontrol etmeniz gereken kriter ve döndürmeniz gereken değer sayısı kadar tekrarlayın. İsteğe bağlı.
- varsayılan Ayrıca tamamen isteğe bağlıdır. Durumlardan hiçbiri karşılanmazsa belirli bir kaydı görmek için kullanın. İfadeniz tüm durumlar arasında eşleşmeleri karşılamadığında hataları önlemek için her seferinde kullanmanızı öneririm.
İşte birkaç örnek.
için hücrelerinizi bir metne karşı test edin , aralıkları bir ifade olarak kullanın:
=ARRAYFORMULA(SWITCH(B2:B69, "West", "Our Country", "Rest of the World"))
Bu formülde, SWITCH, B sütunundaki her hücrede hangi kaydın olduğunu kontrol eder. Batı formül şöyle diyor Bizim Ülkemiz aksi takdirde, Dünyanın Geri Kalanı . ArrayFormula, tüm sütunun bir kerede işlenmesini mümkün kılar.
için hesaplamalar ile çalışmak bir boolean ifadesi kullanmak daha iyidir:
=SWITCH(TRUE,$E2>200,$E2*0.1,AND($E2100),$E2*0.05,0)
Burada SWITCH, denklemin sonucunun aşağıdaki gibi olup olmadığını kontrol eder DOĞRU veya YANLIŞ . O zaman DOĞRU (sanki E2 'den gerçekten daha büyüktür. 200 ), buna karşılık gelen bir sonuç alırım. Listedeki durumlardan hiçbiri DOĞRU (yani onlar YANLIŞ ), formül basitçe 0 döndürür.
Not: SWITCH tüm aralığı bir kerede nasıl hesaplayacağını bilmez, bu nedenle bu durumda ARRAYFORMULA kullanılmaz.
Sayıma dayalı IF deyimleri
Bize en çok sorulan sorulardan biri, sütunun belirli bir kaydı içermesi veya içermemesi durumunda ihtiyacınız olan şeyi döndürecek EĞER formülünün nasıl oluşturulacağıdır.
Örneğin, bir müşterinin adının bir listede (sütun A) birden fazla görünüp görünmediğini kontrol edin ve ilgili kelimeyi (evet/hayır) bir hücreye koyun.
Çözüm düşündüğünüzden daha basittir. IF fonksiyonunuza COUNTIF fonksiyonunu eklemeniz gerekir:
=IF(COUNTIF($A$2:$A$20,$A2)>1, "yes", "no")
Google E-Tablolar'ın sizin için IF formülleri oluşturmasını sağlayın - IF Formula Builder eklentisi
Formüllerdeki tüm bu ekstra karakterleri ve uygun sözdizimini takip etmekten yorulduysanız, başka bir çözüm daha var.
Google E-Tablolar için IF Formula Builder eklentisi, IF ifadeleri oluşturmanın görsel bir yolunu sunar. Araç sözdizimini, ekstra işlevleri ve gerekli tüm karakterleri sizin için işleyecektir.
Tek yapmanız gereken:
- Tarihler, saatler vb. için özel bir işlem yoktur. Bunları her zaman yaptığınız gibi girin ve eklenti veri türünü tanıyacaktır.
- önerilen açılır listelerden gerekli karşılaştırma operatörlerini seçin.
- Gerekirse, bir tıklamayla birden fazla mantıksal ifade ekleyin: IF OR, IF AND, ELSE IF, THEN IF.
Gördüğünüz gibi, her mantıksal ifade kendi satırını alır. Aynı şey doğru/yanlış sonuçları için de geçerlidir. Bu, formül üzerindeki olası karışıklık sayısını büyük ölçüde azaltır.
Siz her şeyi doldurdukça, kullanılacak formül pencerenin üst kısmındaki önizleme alanında büyüyecektir. Sol tarafında, sayfanızda formülün olmasını istediğiniz bir hücre seçebilirsiniz.
Hazır olduğunuzda, alttaki Formül ekle düğmesine tıklayarak formülü ilgili hücreye yapıştırın.
Ayrıntılı olarak açıklanan tüm seçenekleri görmek için lütfen IF Formula Builder için çevrimiçi öğreticiyi ziyaret edin.
İlk bakışta çok basit gibi görünen IF fonksiyonunun Google E-Tablolar'da veri işleme için birçok seçeneğin kapısını açtığına dair artık hiçbir şüpheye yer kalmadığını umuyorum. Ancak hala sorularınız varsa, bunları aşağıdaki yorumlar bölümünde sormaktan çekinmeyin - yardımcı olmaktan memnuniyet duyarız!