Microsoft Excel'de IF İfadeleri Nasıl Kullanılır

Microsoft Excel'de IF İfadeleri Nasıl Kullanılır

Herkes, IF ifadesinin komut dosyasıyla yazılmış bir programda ne kadar çok yönlü olduğunu bilir, ancak aynı mantığın çoğunu Excel'de bir hücrenin içinde kullanabileceğinizi biliyor muydunuz?





Bir programdaki bir EĞER ifadesinin temel tanımı, birkaç girdinin sonuçlarına dayalı olarak belirli bir şey çıkarmanıza izin vermesidir. Başka bir hesaplamanın çıktısına dayalı olarak tamamen farklı hesaplamalar yapabilirsiniz. Koşullu biçimlendirme yapabilirsiniz. Hatta çıktınızı girdi hücrelerinin dize aramalarına dayandırabilirsiniz.





Bu size karmaşık geliyorsa, endişelenmeyin. Excel'de EĞER deyimlerini kullanmanın birkaç yaratıcı yoluna göz atalım.





Excel'de IF İfadesi Nedir?

Çoğu insan Excel'de bir EĞER ifadesi kullanmayı düşündüğünde VBA'yı düşünür. Bunun nedeni, bir IF ifadesinin genellikle programlama dünyasında kullanılan mantık olmasıdır. Ancak, bu aynı programlama mantığını doğrudan elektronik tablo hücresinin içinde kullanabilirsiniz.

Hücreye '=IF(' yazdığınızda, EĞER ifadenizin sözdiziminin doğru çalışması için nasıl görünmesi gerektiğini göreceksiniz.Temel gereksinim yalnızca bir 'mantıksal test'tir.Varsayılan olarak hücreye çıktı DOĞRU veya YANLIŞ olabilir, ancak işleve ek parametreler ekleyerek bunu özelleştirebilirsiniz.



Temel EĞER İşlevi Nasıl Çalışır?

İlk olarak, temel bir EĞER işlevine bir göz atalım. Yukarıdaki örnek elektronik tabloda, arabamla ilgili olarak kaydettiğim dört aktivite var. Dört olaydan herhangi birinin gerçekleştiği tarihi kaydederim: yağ değişimi, araba tamiri, kayıt veya sigorta yenileme.

Diyelim ki 'Onarıldı' sütunu bir 'EVET' içeriyorsa, Olay Türü'nün 'TAMİR' olmasını istiyorum. Aksi takdirde 'TAMİR OLMAYAN' olmalıdır. Bu IF ifadesinin mantığı çok basittir:





=IF(C2='YES','Repair','Non-Repair')

Tüm sütunu bu formülle doldurmak aşağıdaki sonuçları verir:

Bu kullanışlı bir mantıktır, ancak bu özel durumda pek bir anlam ifade etmez. Birinin tek yapması gereken, o tarihin bir onarım içerip içermediğini belirlemek için 'Onarıldı' sütununa bakmaktır.





Bu sütunu biraz daha kullanışlı hale getirip getiremeyeceğimizi görmek için biraz daha gelişmiş EĞER işlevi deyimlerini inceleyelim.

AND ve IF İfadeleri

Tıpkı normal bir programda olduğu gibi, bazen birbirine bağlı iki veya üç koşulu incelemek için AND mantığını kullanmanız gerekir. Aynı şey burada geçerli.

İki yeni olay türü tanımlayalım: Planlı veya Plansız.

Bu örnek için, sadece Yağ değişimi kolon. Yağ değişimlerimi genellikle her ayın 2. gününe programladığımı biliyorum. Ayın ikinci günü yapılmayan herhangi bir yağ değişimi, planlanmamış bir yağ değişimidir.

Bunları tanımlamak için AND mantığını şu şekilde kullanmamız gerekir:

=IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned')

Sonuçlar şöyle görünür:

Bu harika çalışıyor, ancak gördüğünüz gibi hafif bir mantık hatası var. Beklenen tarihlerde yağ değişikliklerinin ne zaman gerçekleştiğini göstermek için çalışır - bunlar 'Planlı' olarak görünür. Ancak Yağ Değişimi sütunu boş olduğunda çıktı da boş olmalıdır. Bu durumlarda bir sonuç döndürmek mantıklı değil çünkü hiç yağ değişimi olmadı.

Bunu başarmak için bir sonraki gelişmiş EĞER işlevi dersine geçeceğiz: iç içe EĞER ifadeleri.

İç İçe EĞER İfadeleri

Son işlevi temel alarak, orijinal EĞER ifadesinin içine başka bir EĞER ifadesi eklemeniz gerekecek. Orijinal Yağ Değiştirme hücresi boşsa, bu bir boş döndürmelidir.

ders çalışmak için en iyi video oyunu müzikleri

İşte bu ifadenin neye benzediği:

=IF(ISBLANK(B2),'',IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned'))

Şimdi ifade biraz karmaşık görünmeye başlıyor, ancak yakından bakarsanız gerçekten öyle değil. İlk IF ifadesi, B sütunundaki hücrenin boş olup olmadığını kontrol eder. Eğer öyleyse, o zaman bir boşluk veya '' döndürür.

Boş değilse, yukarıdaki bölümde kullandığımız EĞER ifadesinin aynısını ilk EĞER ifadesinin Yanlış kısmına eklersiniz. Bu şekilde, gerçek bir yağ değişimi gerçekleştiğinde yalnızca yağ değişim tarihini kontrol eder ve sonuçları yazarsınız. Aksi takdirde, hücre boştur.

Tahmin edebileceğiniz gibi, bu çok karmaşık hale gelebilir. Bu nedenle, IF ifadelerini iç içe yerleştirirken, her seferinde bir adım atın. Bunları iç içe yerleştirmeye başlamadan önce tek tek EĞER ifadesi mantığını test edin. Çünkü bunlardan birkaçını iç içe geçirdikten sonra, sorun giderme gerçek bir kabusa dönüşebilir.

macbook air'i yeniden başlatmaya zorlama

VEYA İfadeler

Şimdi mantığı bir adım öteye taşıyacağız. Diyelim ki bu sefer kasko veya sigorta ile birlikte bir yağ değişimi veya onarımı yapılırsa 'Yıllık Bakım' yapmak istiyorum, ancak sadece bir yağ değişimi yapıldıysa sadece 'Rutin Bakım' yapmak istiyorum. Kulağa karmaşık geliyor, ancak doğru IF ifade mantığı ile hiç de zor değil.

Bu tür bir mantık, hem iç içe geçmiş bir IF ifadesinin hem de birkaç VEYA ifadesinin birleşimini gerektirir. İşte bu ifadenin nasıl görüneceği:

=IF(OR(B2='YES',C2='YES'),IF(OR(D2='YES',E2='YES'),'Yearly Maintenance','Routine Maintenance'),'')

İşte sonuçların nasıl göründüğü:

Yalnızca iç içe IF ifadelerinin içinde çeşitli mantıksal operatörleri birleştirerek gerçekleştirebileceğiniz türden karmaşık analizler dikkate değerdir.

Değer Aralıklarına Dayalı Sonuçlar

Değer aralıklarını bir tür metin sonucuna dönüştürmek genellikle çok yararlıdır. Bu, 0 ila 50 derece F arasındaki bir sıcaklığı 'Soğuk'a, 50 ila 80'i 'Sıcak' olarak ve 80'in üzerindeki herhangi bir şeyi sıcak olarak dönüştürmek kadar basit olabilir.

Harf puanları nedeniyle muhtemelen bu mantığa en çok öğretmenler ihtiyaç duyuyor. Aşağıdaki örnekte, tam da böyle bir aralığa dayalı olarak sayısal bir değerin metne nasıl dönüştürüleceğini keşfedeceğiz.

Bir öğretmenin harf notunu belirlemek için aşağıdaki aralıkları kullandığını varsayalım:

  • 90 ila 100 bir A'dır
  • 80 ila 90 bir B'dir
  • 70 ila 80 bir C'dir
  • 60 ila 70 bir D'dir
  • 60 yaş altı F'dir

İşte bu tür çoklu iç içe EĞER ifadesinin nasıl görüneceği:

=IF(B2>89,'A',IF(B2>79,'B',IF(B2>69,'C',IF(B2>59,'D','F'))))

Her yuva, serideki bir sonraki aralıktır. İfadeyi doğru sayıda parantez ile kapatmak için çok dikkatli olmanız yeterlidir, aksi takdirde işlev düzgün çalışmayacaktır.

Ortaya çıkan sayfa şöyle görünür:

Gördüğünüz gibi, bu, herhangi bir sayıyı açıklayıcı bir dize biçiminde temsil etmenize olanak tanır. Ayrıca, sayfadaki sayısal değer değişirse otomatik olarak güncellenir.

IF-THEN Mantığını Kullanmak Güçlüdür

Bir programcı olarak, IF ifadelerinin gücünü zaten biliyorsunuz. Herhangi bir hesaplamada mantıksal analizi otomatikleştirmenize izin verirler. Bu, bir betik dilinde çok güçlüdür, ancak gördüğünüz gibi, bir Excel elektronik tablosunun hücreleri içinde de aynı derecede güçlüdür.

Biraz yaratıcılıkla bazı şeyler yapabilirsiniz. çok etkileyici şeyler EĞER ifade mantığı ve Excel'deki diğer formüllerle.

Excel'de EĞER deyimlerini kullanarak ne tür benzersiz bir mantık buldunuz? Aşağıdaki yorumlar bölümünde kendi fikirlerinizi ve ipuçlarınızı paylaşın!

Paylaş Paylaş Cıvıldamak E-posta VirtualBox Linux Makinelerinizi Güçlendirmek için 5 İpucu

Sanal makinelerin sunduğu düşük performanstan bıktınız mı? İşte VirtualBox performansınızı artırmak için yapmanız gerekenler.

Sonrakini Oku
İlgili konular
  • Programlama
  • E-tablo
  • Microsoft Excel
Yazar hakkında Ryan Dube(942 Makale Yayınlandı)

Ryan, Elektrik Mühendisliği alanında lisans derecesine sahiptir. 13 yıl otomasyon mühendisliğinde, 5 yıl BT'de çalıştı ve şimdi bir Uygulama Mühendisi. MakeUseOf'un eski Genel Yayın Yönetmeni olarak, Veri Görselleştirme üzerine ulusal konferanslarda konuştu ve ulusal TV ve radyoda yer aldı.

Ryan Dube'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın