Eğer Hakkında
Excel programındaki Eğer (If), bir SQL dilindeki iif, bir programlama dilindeki If ile mantıktaki ve günlük dildeki Eğer arasında kavramsal olarak özdeşlik vardır. Hepsinde de sırasıyla Koşul, koşula Uyulursa Ne Yapılacağı, koşula Uyulmazsa Ne Yapılacağı belirtilir. Bunlar arasında ancak biçimsel farklılık söz konusudur. Biçimsel farklar parantezlerin, If bloğu kapamasının mevcudiyeti, türü vs. gibi farklılıklardır.
Excel’de Eğer(Koşul,
Doğruysa-Değer, Yanlışsa-Değer) veya If(Condition,
Value-If-True, Value-If-False) şeklinde olan kullanımın, programlama
dilinde karşılığı örneğin aşağıdaki gibidir.
If <Koşul>
Then <Doğruysa Değer veya İşlem>
Else <Yanlışsa Değer veya İşlem>
End-If
Excel ve SQL’de bu türden yapılacakların
belirtilmesi bir fonksiyonla olduğu için, Eğer ifadesi de bir fonksiyonla ve
fonksiyonun içinde kullanılan parametrelerle sisteme belirtilmektedir. Excel’dekine
benzer olarak, SQL’de kullanılan fonksiyon, iif(Condition,
Value-If-True, Value-If-False) şeklindedir. SQL’deki fark, sadece
fonksiyonun adının Excel programındaki If
yerine iif olmasıdır.
Eğer ifadesinin Koşul kısmında bir değişken ile bir değer, bir değişken ile bir başka değişken karşılaştırılır. Bu karşılaştırma sırasında iki karşılaştırılan arasında eşit, büyük, küçük, eşit değil gibi karşılaştırma operatörleri kullanılır.
Not: Bu anlatımda amaç, Excel kullanıcılarına programlama ile Excel’in kavramsal ortak noktalarını göstermektir.
Konu ile ilgili diğer sayfalar:
İç İçe Eğer Yazmanın Matematiksel Altyapısı