Altbilgi içeriğine atla
EXCEL ARAçLARı

.NET RegEx Test Cihazı ile Regex Kalıplarınızı Test Edin

Excel'deki EĞER fonksiyonu, mantıksal karşılaştırmalar yapma ve veriye dayalı olarak karar verme işlemleri için en popüler Excel fonksiyonlarından biridir. Bu, bir mantıksal testi değerlendirir, sonucun DOĞRU mu YANLIŞ mı olduğunu belirler ve sonuca bağlı olarak bir değer döndürür. Basit bir geçme/kalma not sistemi oluştururken, sayısal değerleri doğrularken veya veri analizi yaparken, Excel EĞER fonksiyonu kararları otomatikleştirmenize ve manuel çalışmayı azaltmanıza yardımcı olur.

Bir hücredeki her değeri elle kontrol etmek yerine, EĞER fonksiyonu kriterlerinizi değerlendirir ve koşulun karşılanıp karşılanmadığına bağlı olarak farklı sonuçlar döndürür. Basit EĞER ifadelerinden birden fazla koşulu kontrol eden formüllere kadar her şeyi desteklediğinden, Excel'deki en yaygın kullanılan fonksiyonlardan biridir.

Bu kılavuzda, Excel'de EĞER fonksiyonunu nasıl kullanacağınızı öğrenecek, söz dizimini anlayacak, pratik örnekleri keşfedecek, programatik çözüm ve güçlü formül tabanlı çözümler oluşturmak için diğer Excel fonksiyonlarıyla nasıl birleştireceğinizi öğreneceksiniz.

EĞER Fonksiyonu Söz Dizimi

Temel EĞER formülü şu söz dizimini takip eder:

=IF(logical_test, value_if_true, value_if_false)
=IF(logical_test, value_if_true, value_if_false)
The provided C# code appears to be a fragment or possibly a misunderstanding, as it resembles an Excel formula rather than valid C# code. However, if the intent is to convert a ternary conditional operator from C# to VB.NET, here is an example conversion:

C# Example:
```csharp
var result = condition ? valueIfTrue : valueIfFalse;
```

VB.NET Conversion:
net

If you have a specific C# code snippet in mind, please provide it for accurate conversion.
$vbLabelText   $csharpLabel

Argümanlar

  • mantıksal_test – Excel'in değerlendirmesi gereken koşul.
  • doğruysa_değer – Mantıksal test DOĞRU ise döndürülen değer.
  • yanlışsa_değer – Mantıksal test YANLIŞ ise döndürülen değer.

Fonksiyon, koşul karşılandığında bir değer, aksi halde başka bir değer döndürür. Formülü doğrudan bir çalışma sayfasına yazabilir veya Formül sekmesinden Mantıksal > EĞER'i seçerek ekleyebilirsiniz.

Yöntem 1: Excel'de Temel EĞER Fonksiyonu Kullanımı

Bu yöntem, bir hücredeki değerde mantıksal test yapmak için temel EĞER fonksiyonunu kullanır. Formül, koşul DOĞRU ise bir sonuç, YANLIŞ ise başka bir sonuç döndürür; bu, basit karar verme için idealdir.

  1. Sonucun görüneceği hücreye tıklayın.
  2. EĞER formülünü yazın.
  3. Mantıksal testi, doğruysa değeri ve yanlışsa değeri tanımlayın.
  4. Enter tuşuna basın.

Excel'de EĞER Fonksiyonu Nasıl Kullanılır: Mantıksal Formüller ve Veri Kararları için 5 Kolay Yöntem (2026): Resim 1 - Excel'de EĞER Fonksiyonu Nasıl Kullanılır: Mantıksal Formüller ve Veri Kararları için 5 Kolay Yöntem (2026) ile ilgili 5 resimden 1'i

Görsel alt metni ekleyin

Örnek Formül

=IF(A1>50,"Pass","Fail")
=IF(A1>50,"Pass","Fail")
$vbLabelText   $csharpLabel

Bu formül, A1 hücresindeki değerin 50'den büyük olup olmadığını kontrol eder. Mantıksal test DOĞRU olarak değerlendirilirse, fonksiyon "Geçti" döndürür. Aksi halde, "Kaldı" döndürür.

Bu Ne Zaman En İyi Çalışır

Bu yöntem, tek bir koşula dayalı olarak bir sonucu belirlemenin gerektiği basit mantıksal karşılaştırmalar için en iyi şekilde çalışır.

Bunu Ne Zaman Kullanmalısınız

  • Geçme veya kalma sonuçları
  • Temel notlandırma sistemleri
  • Basit karşılaştırmalar
  • Durum etiketleri
  • Sayısal değer değerlendirmesi

Bunu Ne Zaman Kullanmayın

  • Çoklu koşullar
  • Karmaşık karar ağaçları
  • Büyük iç içe mantık sistemleri

Yöntem 2: Metin Koşulları ile EĞER Kullanımı

EĞER fonksiyonu ayrıca metin değerlerini ve dize karşılaştırmalarını değerlendirebilir. Bu, "Ödendi", "Tamamlandı" veya hatta boş bir dize gibi değerleri kontrol ederken yararlıdır.

  1. Bir sonuç hücresini seçin.
  2. Metin tabanlı bir EĞER formülü girin.
  3. Enter tuşuna basın.

Örnek

=IF(B1="Paid","Complete","Pending")
=IF(B1="Paid","Complete","Pending")
The provided code appears to be an Excel formula rather than C# code. If you intended to convert a similar logic from C# to VB.NET, please provide the C# code snippet. If you need assistance with Excel formulas or another type of conversion, please clarify your request.
$vbLabelText   $csharpLabel

Bu formül, B Sütunundaki değerin "Ödendi" olup olmadığını kontrol eder. Koşul DOĞRU ise, fonksiyon "Tamamlandı" döndürür; aksi halde "Beklemede" döndürür.

Excel'de EĞER Fonksiyonu Nasıl Kullanılır: Mantıksal Formüller ve Veri Kararları için 5 Kolay Yöntem (2026): Resim 2 - Excel'de EĞER Fonksiyonu Nasıl Kullanılır: Mantıksal Formüller ve Veri Kararları için 5 Kolay Yöntem (2026) ile ilgili 5 resimden 2'si

Görsel alt metni ekleyin

Boş bir dizeyi de test edebilirsiniz:

=IF(B1="","No Data","Complete")
=IF(B1="","No Data","Complete")
The provided code appears to be an Excel formula rather than C# code. If you intended to convert an Excel formula to VB.NET, here's how you might represent the logic in VB.NET:

net

Please ensure that the input is C# code if you need a conversion from C# to VB.NET.
$vbLabelText   $csharpLabel

Bu formül, bir değer döndürmeden önce B Sütununun boş olup olmadığını kontrol eder.

Bu Ne Zaman En İyi Çalışır

Bu yöntem, durum takibi, etiketler veya sayısal değerler yerine metin tabanlı kriterlerle çalışırken yararlıdır.

Bunu Ne Zaman Kullanmalısınız

  • Sipariş durumu takibi
  • Ödeme sistemleri
  • Envanter etiketleri
  • Görev yönetimi
  • Boş hücre tespiti

Bunu Ne Zaman Kullanmayın

  • Sayısal hesaplamalar
  • Karmaşık mantıksal koşullar
  • Çoklu-koşul iş akışları

Yöntem 3: Birden Fazla Koşul için VE Fonksiyonu ile EĞER Kullanımı

Birden fazla koşulu kontrol etmek için EĞER fonksiyonu VE fonksiyonuyla birleştirilebilir. Formül, birden fazla kriteri değerlendirir ve sadece her koşul sağlandığında DOĞRU döndürür.

  1. Bir sonuç hücresine tıklayın.
  2. VE fonksiyonu ile birleştirilmiş bir EĞER formülü girin.
  3. Enter tuşuna basın.

Örnek

=IF(AND(A1>50,B1>50),"Pass","Fail")
=IF(AND(A1>50,B1>50),"Pass","Fail")
The provided code appears to be an Excel formula rather than C# code. If you intended to convert an Excel formula to VB.NET, here's how you might represent the logic in VB.NET:

net

Please ensure that the context is correct if this is not what you intended.
$vbLabelText   $csharpLabel

Bu örnek, aynı anda iki koşulu değerlendirir. Her iki değer de 50'den büyükse, fonksiyon "Geçti" döndürür. Koşullardan herhangi biri YANLIŞ ise, formül "Kaldı" döndürür.

Excel'de EĞER Fonksiyonu Nasıl Kullanılır: Mantıksal Formüller ve Veri Kararları için 5 Kolay Yöntem (2026): Resim 3 - Excel'de EĞER Fonksiyonu Nasıl Kullanılır: Mantıksal Formüller ve Veri Kararları için 5 Kolay Yöntem (2026) ile ilgili 5 resimden 3'ü

Görsel alt metni ekleyin

Bu Ne Zaman En İyi Çalışır

Bu yöntem, bir sonucu döndürmeden önce birden çok koşulun sağlanması gerektiğinde en iyi şekilde çalışır.

Bunu Ne Zaman Kullanmalısınız

  • Sınav sonuçları
  • Kalite kontrol denetimleri
  • Performans değerlendirmesi
  • İş kuralları doğrulaması
  • Birden fazla kriter ile veri doğrulaması

Bunu Ne Zaman Kullanmayın

  • Tek koşullu mantık
  • Esnek puanlama sistemleri
  • Basit geçme/kalma kontrolleri

EĞER Fonksiyonu Kullanım İpuçları

  • IF formülünüzü daha iyi okunabilirlik için mümkün olduğunca basit tutun.
  • Mantıksal testi birden fazla koşulu birleştirmeden önce ayrı ayrı test edin.
  • Geniş veri setleriyle çalışırken adlandırılmış aralıklar kullanın.
  • Başka bir Excel fonksiyonunun daha uygun olduğu durumda derin iç içe geçmiş IF ifadelerinden kaçının.
  • İleri düzey mantıksal karşılaştırmalar yapmak için IF'i VE, VEYA ve diğer Excel fonksiyonları ile birleştirin.

Yöntem 4: VEYA Fonksiyonu ile EĞER Kullanımı

VEYA fonksiyonu, belirtilen kriterlerinizi karşılayan bir değer veya koşul olduğunda İF ifadesinin bir sonuç döndürmesine olanak sağlar. VE fonksiyonunun aksine, her koşulun DOĞRU olmasını gerektirir fakat VEYA fonksiyonu en az bir koşul sağlandığında DOĞRU değerini döndürür.

  1. Sonucu istediğiniz hücreyi seçin.
  2. VEYA fonksiyonuyla birleştirilmiş bir IF formülü girin.
  3. Enter tuşuna basın.

Örnek

=IF(OR(A1>80,B1>80),"Excellent","Average")
=IF(OR(A1>80,B1>80),"Excellent","Average")
The provided code appears to be an Excel formula rather than C# code. If you intended to convert a C# code snippet, please provide the correct C# code. If you need assistance with Excel formulas or another type of conversion, please clarify your request.
$vbLabelText   $csharpLabel

Bu formül, ya A1 ya da B1'in bağımsızlıkta 80'den büyük olup olmadığını kontrol eder. En az bir koşul DOĞRU ise, fonksiyon "Çok İyi" döndürür. Aksi halde, "Orta" döndürür.

Excel'de IF Fonksiyonu Nasıl Kullanılır: Mantıksal Formüller ve Veri Kararları için 5 Kolay Yöntem (2026): Resim 4 - Excel'de IF Fonksiyonu Nasıl Kullanılır: Mantıksal Formüller ve Veri Kararları için 5 Kolay Yöntem (2026) ile ilgili 5 resimden 4'ü

Görsel alt metni ekleyin

Bu Ne Zaman En İyi Çalışır

Bu yöntem, birden fazla kabul edilebilir koşulun olduğu ve mantıksal testi karşılamak için yalnızca bir değerin gerektiği durumlarda yararlıdır.

Bunu Ne Zaman Kullanmalısınız

  • Bonus uygunluğu
  • Risk bayrakları
  • Çeşitli geçme kriterleri
  • Uyarı sistemleri
  • Koşullu raporlama

Bunu Ne Zaman Kullanmayın

  • Katı gereksinim kontrolleri
  • Hassas filtreleme mantığı
  • Tüm koşulların doğru olması gereken durumlar

Yöntem 5: İçiçe EĞER Fonksiyonu Kullanımı

İçiçe EĞER, tek bir formül içinde birden fazla IF ifadesini iç içe yerleştirmenize olanak tanır. Bu yapı, üç veya daha fazla koşulu destekler ve bu da not sistemleri, maaş bantları ve diğer katmanlı sınıflandırmalar için kullanışlıdır.

  1. Bir hücreye tıklayın.
  2. Tek bir formül içinde birden fazla IF ifadesi girin.
  3. Enter tuşuna basın.

Örnek

=IF(A1>80,"A",IF(A1>60,"B",IF(A1>40,"C","F")))
=IF(A1>80,"A",IF(A1>60,"B",IF(A1>40,"C","F")))
The provided C# code appears to be an Excel formula rather than C#. If you intended to convert an Excel formula to VB.NET, here's how you might represent the logic in VB.NET:

net
$vbLabelText   $csharpLabel

Bu örnekte, formül üç puan aralığını kontrol eder. Fonksiyon, her koşulu ardışık olarak değerlendirir ve ilk DOĞRU olan koşula bağlı bir değer döndürür.

Excel'de IF Fonksiyonu Nasıl Kullanılır: Mantıksal Formüller ve Veri Kararları için 5 Kolay Yöntem (2026): Resim 5 - Excel'de IF Fonksiyonu Nasıl Kullanılır: Mantıksal Formüller ve Veri Kararları için 5 Kolay Yöntem (2026) ile ilgili 5 resimden 5'i

Görsel alt metni ekleyin

Bu Ne Zaman En İyi Çalışır

Bu yöntem, bir yapılaşmış ardışık mantıksal test dizisi kullanarak birden fazla kriteri değerlendirmeniz gerektiğinde en iyi şekilde çalışır.

Bunu Ne Zaman Kullanmalısınız

  • Not sistemleri
  • Maaş bantları
  • Performans kademeleri
  • Çok seviyeli sınıflandırma
  • Karar ağaçları

Bunu Ne Zaman Kullanmayın

  • Basit mantık kontrolleri
  • Okuma-zorunlu çalışma tabloları
  • Arama fonksiyonları daha uygun olan büyük, karmaşık karar modelleri

Yaygın Sorunlar ve Sorun Giderme

Excel IF fonksiyonum niye hata gösteriyor?

Bu genellikle yanlış sözdizimi, eksik virgüller veya eşleşmeyen tırnak işaretleri nedeniyle olur.

Düzelt

  • Her argüman arasında virgülleri kontrol edin.
  • Tırnak işaretlerinin düzgünce kapandığından emin olun.
  • Tüm hücre referanslarını doğrulayın.
  • Mantıksal testin geçerli olduğundan emin olun.

IF formülüm neden yanlış sonuç döndürüyor?

Bu genellikle mantıksal karşılaştırmaların veya kriterlerin yanlış olduğu için olur.

Düzelt

  • , < ve = gibi karşılaştırma operatörlerini yeniden kontrol edin.

  • Metni metinle ve sayısal değerleri sayılarla karşılaştırdığınızdan emin olun.
  • Fazladan boşlukları TRIM fonksiyonunu kullanarak kaldırın.
  • Her koşulu mantığı birleştirmeden önce ayrı ayrı test edin.

IF fonksiyonu metin değerleriyle niye çalışmıyor?

Metin karşılaştırmaları tam yazım ve yerleştirilmeye ihtiyaç duyar.

Düzelt

  • Tam metin eşleşmelerini kullanın.
  • Fazladan boşlukları kaldırın.
  • Gerekirse büyük harf kullanımını doğrulayın.
  • İthal edilmiş verilerde gizli karakterleri kontrol edin.

İçiçe IF formülüm neden çalışmıyor?

İçiçe formüller uygun parantez eşleşmesine ve doğru formül yapılandırmasına ihtiyaç duyar.

Düzelt

  • Her açılış ve kapanış parantezini sayın.
  • Büyük formülleri daha küçük parçalara bölün.
  • Her mantıksal testi ayrı ayrı test edin.
  • Formül çok karmaşık hale gelirse başka Excel fonksiyonları kullanmayı düşünün.

Doğru Yöntemi Seçme

Farklı senaryolar, farklı IF yaklaşımları gerektirir.

| Senaryo |En İyi Yöntem| |---|---| |Basit koşul kontrolleri|Temel IF| |Metin tabanlı mantık|Metin ile IF| |Birden fazla koşul (AND)|IF + AND| |Her iki koşul mantığı (OR)|IF + OR| |Karmaşık notlandırma sistemleri|İçiçe IF|

Geliştiriciler için: IronXL ile Excel'de IF Mantığı Kullanma

Otomatik raporlama sistemlerinde, geliştiricilerin mantıksal koşulları değerlendirmesi, formül tabanlı hesaplamalar yapabilmesi ve tablo verilerinden çeşitli sonuçlar üretebilmesi gerekir. Excel dosyaları uygulamalardan, veritabanlarından veya raporlama motorlarından dinamik olarak oluşturulduğunda EĞER mantığını elle uygulamak pratik değildir.

IronXL, Microsoft Excel gerektirmeden geliştiricilerin Excel çalışma kitapları oluşturmasını, okumasını, düzenlemesini ve hesaplamasını sağlamak için bir .NET Excel kütüphanesidir. Uygulamaların tablo verilerini değerlendirmesine, özel iş mantığını uygulamasına ve otomatik raporlar üretmesine olanak tanır.

Örnek: IronXL Kullanarak Excel'de IF Mantığını Uygulama

using IronXL;
WorkBook workbook = WorkBook.Create();
WorkSheet sheet = workbook.CreateWorkSheet("Sheet1");
// Sample data
sheet["A1"].Value = 75;
// Apply conditional logic
int value = sheet["A1"].IntValue;
sheet["B1"].Value = value > 50 ? "Pass" : "Fail";
workbook.SaveAs("IFExample.xlsx");
using IronXL;
WorkBook workbook = WorkBook.Create();
WorkSheet sheet = workbook.CreateWorkSheet("Sheet1");
// Sample data
sheet["A1"].Value = 75;
// Apply conditional logic
int value = sheet["A1"].IntValue;
sheet["B1"].Value = value > 50 ? "Pass" : "Fail";
workbook.SaveAs("IFExample.xlsx");
Imports IronXL

Dim workbook As WorkBook = WorkBook.Create()
Dim sheet As WorkSheet = workbook.CreateWorkSheet("Sheet1")
' Sample data
sheet("A1").Value = 75
' Apply conditional logic
Dim value As Integer = sheet("A1").IntValue
sheet("B1").Value = If(value > 50, "Pass", "Fail")
workbook.SaveAs("IFExample.xlsx")
$vbLabelText   $csharpLabel

Bu yaklaşım, geliştiricilerin IF deyim mantığını doğrudan C#'da uygulamasına, çalışma sayfası verilerini değerlendirmesine ve manuel formüllere dayanarak otomatik Excel raporları üretmesine olanak sağlar.

IronXL ile Yapabilecekleriniz

Kurulum

NuGet Paket Yöneticisi kullanarak IronXL'i yükleyin:

Install-Package IronXL.Excel

Mantıksal İşlemler için IronXL Kullanmanın Avantajları

  • Mantıksal koşulları otomatik olarak değerlendirin
  • Formülleri programatik olarak uygulayın
  • Excel dosyalarını okuyun ve yazın
  • Büyük Excel veri setlerini işleyin
  • Otomatik Excel raporları oluşturun

Sonuç

Excel'deki EĞER fonksiyonu, mantıksal karşılaştırma yapma ve tablo kararlarını otomatikleştirme için en yaygın kullanılan fonksiyonlardan biridir. Basit geçme kalma formülü oluşturduğunuzda, birden fazla koşulu kontrol ettiğinizde, metin değerlerini karşılaştırdığınızda veya iç içe EĞER ifadeleri oluşturduğunuzda, fonksiyon verileri değerlendirmeye ve belirtilen kriterlerinize bağlı olarak bir değer döndürmeye yardımcı olur.

Söz dizimini, argümanları ve EĞER'i VE ve VEYA ile birleştirmenin farklı yollarını anlayarak raporlama, notlandırma, bütçeleme ve veri analizi için güvenilir, formül bazlı çalışma tabloları oluşturabilirsiniz. Çalışma tablolarınız daha gelişmiş hale geldikçe, EĞER fonksiyonunu ustalıkla kullanmak sonuçları daha verimli hesaplamanıza, hataları azaltmanıza ve tekrarlayan karar verme görevlerini otomatikleştirmenize yardımcı olacaktır.

Geliştiriciler için, IronXL bu yetenekleri genişleterek uygulamaların programatik olarak Excel çalışma sayfaları oluşturmasına, okumasına, düzenlemesine ve yönetmesine olanak tanır. Raporlar oluştururken, iş verilerini işlerken veya özel karar mantığını uygularken, IronXL Microsoft Excel gerektirmeden .NET uygulamalarında Excel iş akışlarını otomatikleştirmek için güçlü bir yol sunar.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku

Iron Destek Ekibi

Haftada 5 gün, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara