Skip to main content

Power Query: If ifadesi - iç içe geçmiş if'ler ve çoklu koşullar

Author: Xiaoyang Last Modified: 2025-06-10

Excel Power Query'de, IF ifadesi, sonucun DOĞRU veya YANLIŞ olmasına bağlı olarak belirli bir değer döndürmek için bir koşulu kontrol etmek için kullanılan en popüler işlevlerden biridir. Bu if ifadesi ile Excel'in IF fonksiyonu arasında bazı farklılıklar bulunmaktadır. Bu eğitimde, bu if ifadesinin sözdizimini ve sizin için basit ve karmaşık örnekleri tanıtmaktayım.

Power Query'nin temel if ifadesi sözdizimi

Koşullu sütun kullanarak Power Query if ifadesi

M kodu yazarak Power Query if ifadesi


Power Query'nin temel if ifadesi sözdizimi

Power Query'de sözdizimi şu şekildedir:

= if logical_test then value_if_true else value_if_false
  • logical_test: Test etmek istediğiniz koşul.
  • value_if_true: Sonuç DOĞRU ise döndürülecek değer.
  • value_if_false: Sonuç YANLIŞ ise döndürülecek değer.
Not: Power Query if ifadesi büyük/küçük harfe duyarlıdır, if, then ve else küçük harfle yazılmalıdır.

Excel Power Query'de, bu tür koşullu mantığı oluşturmanın iki yolu vardır:

  • Bazı temel senaryolar için Koşullu Sütun özelliğini kullanma;
  • Daha gelişmiş senaryolar için M kodu yazma.

Aşağıdaki bölümde, bu if ifadesini kullanma örneklerinden bahsedeceğim.


Koşullu sütun kullanarak Power Query if ifadesi

 Örnek 1: Temel if ifadesi

Burada, Power Query'de bu if ifadesini nasıl kullanacağımı tanıtacağım. Örneğin, aşağıdaki ürün raporum var, eğer ürün durumu Eski ise %50 indirim göster; eğer ürün durumu Yeni ise %20 indirim göster, aşağıdaki ekran görüntülerinde gösterildiği gibi.

A screenshot showing the product report with product status column and the discount column added in Excel

1. Çalışma sayfasından veri tablosunu seçin, ardından Excel 2019 ve Excel 365'te Veri > Tablo/Aralıktan, ekran görüntüsüne bakın:

A screenshot of the Data tab with From Table/Range option highlighted in Excel 2019 and Excel 365

Not: Excel 2016 ve Excel 2021'de Veri > Tablodan, ekran görüntüsüne bakın:

A screenshot of the Data tab with From Table option highlighted in Excel 2016 and Excel 2021

2. Ardından, açılan Power Query Editor penceresinde Sütun Ekle > Koşullu Sütun, ekran görüntüsüne bakın:

A screenshot of the Power Query Editor with Add Column and Conditional Column options highlighted

3. Açılan Koşullu Sütun Ekle iletişim kutusunda, lütfen aşağıdaki işlemleri yapın:

  • Yeni Sütun Adı: Yeni sütun için bir ad girin;
  • Ardından, ihtiyacınız olan kriterleri belirtin. Örneğin, Durum Eski ise %50 değilse %20 belirteceğim;
İpuçları:
  • Sütun Adı: If-koşulunuzu değerlendireceğiniz sütun. Burada Durum'u seçiyorum.
  • Operatör: Kullanılacak koşullu mantık. Seçilen Sütun Adı'nın veri türüne bağlı olarak seçenekler değişiklik gösterecektir.
    • Metin: ile başlar, ile başlamaz, eşittir, içerir, vb.
    • Sayılar: eşittir, eşit değildir, büyüktür veya eşittir, vb.
    • Tarih: önce, sonra, eşittir, eşit değildir, vb.
  • Değer: Değerlendirmenizi karşılaştırmak için belirli bir değer. Sütun Adı ve Operatör ile birlikte bir koşul oluşturur.
  • Çıktı: Koşul karşılandığında döndürülecek değer.
  • Else: Koşul yanlış olduğunda döndürülecek başka bir değer.

A screenshot of the Add Conditional Column dialog box in Power Query with conditions being set

4. Ardından, Tamam düğmesine tıklayarak Power Query Editor penceresine geri dönün. Şimdi, yeni bir İndirim sütunu eklendi, ekran görüntüsüne bakın:

A screenshot of the Power Query Editor with the new Discount column added

5. Sayıları yüzde olarak biçimlendirmek isterseniz, İndirim sütun başlığından ABC123 simgesine tıklayın ve ihtiyacınıza göre Yüzde'yi seçin, ekran görüntüsüne bakın:

A screenshot of the ABC123 icon clicked to format the Discount column to percentage

6. Son olarak, lütfen Ana Sayfa > Kapat ve Yükle > Kapat ve Yükle'ye tıklayarak bu verileri yeni bir çalışma sayfasına yükleyin.

A screenshot of the Close & Load option in Power Query to load data into a worksheet


 Örnek 2: Karmaşık if ifadesi

Bu Koşullu Sütun seçeneğiyle, Add Conditional Column (Koşullu Sütun Ekle) iletişim kutusuna iki veya daha fazla koşul ekleyebilirsiniz. Lütfen bunu şu şekilde yapın:

1. Veri tablosunu seçin ve Power Query Editor penceresine gitmek için Veri > Tablo/Aralıktan'a tıklayın. Yeni pencerede, Sütun Ekle > Koşullu Sütun'a tıklayın.

2. Açılan Koşullu Sütun Ekle iletişim kutusunda, lütfen aşağıdaki işlemleri yapın:

  • Yeni sütun adını New column name (Yeni sütun adı) metin kutusuna girin;
  • İlk kriteri ilk kriter alanına belirtin ve ardından ihtiyaç duyduğunuz diğer kriter alanlarını eklemek için Add Clause (Madde Ekle) düğmesine tıklayın.

A screenshot of the Add Conditional Column dialog box with multiple conditions set

3. Kriterleri tamamladıktan sonra, Tamam düğmesine tıklayarak Power Query Editor penceresine geri dönün. Şimdi, ihtiyacınız olan karşılık gelen sonuçla yeni bir sütun alacaksınız. Ekran görüntüsüne bakın:

A screenshot of the Power Query Editor with a new column reflecting multiple conditions applied

4. Son olarak, lütfen Ana Sayfa > Kapat ve Yükle > Kapat ve Yükle'ye tıklayarak bu verileri yeni bir çalışma sayfasına yükleyin.


M kodu yazarak Power Query if ifadesi

Normalde, Koşullu Sütun bazı temel senaryolar için faydalıdır. Bazen, AND veya OR mantığı ile birden fazla koşul kullanmanız gerekebilir. Bu durumda, daha karmaşık senaryolar için Özel Sütun içinde M kodu yazmalısınız.

 Örnek 1: Temel if ifadesi

İlk veriyi örnek alarak, eğer ürün durumu Eski ise %50 indirim göster; eğer ürün durumu Yeni ise %20 indirim göster. M kodunu yazmak için lütfen şu şekilde hareket edin:

1. Tabloyu seçin ve Power Query Editor penceresine gitmek için Veri > Tablo/Aralıktan'a tıklayın.

2. Açılan pencerede, Sütun Ekle > Özel Sütun, ekran görüntüsüne bakın:

A screenshot of the Power Query Editor with Add Column and Custom Column options highlighted

3. Açılan Özel Sütun iletişim kutusunda, lütfen aşağıdaki işlemleri yapın:

  • Yeni sütun için bir adı New column name (Yeni sütun adı) metin kutusuna girin;
  • Ardından, bu formülü: if [Status] = "Eski " then "%50 " else "%20 " Özel sütun formül kutusuna girin.

A screenshot of the Custom Column dialog box in Power Query with a basic IF formula

4. Ardından, bu iletişim kutusunu kapatmak için Tamam'a tıklayın. Şimdi, ihtiyacınız olan aşağıdaki sonucu alacaksınız:

A screenshot of the Power Query Editor showing a new column after applying a custom formula

5. Son olarak, lütfen Ana Sayfa > Kapat ve Yükle > Kapat ve Yükle'ye tıklayarak bu verileri yeni bir çalışma sayfasına yükleyin.


 Örnek 2: Karmaşık if ifadesi

İç içe geçmiş if ifadeleri

Genellikle, alt koşulları test etmek için birden fazla if ifadesini iç içe yerleştirebilirsiniz. Örneğin, aşağıda veri tablom var. Eğer ürün “Elbise” ise, orijinal fiyata %50 indirim uygula; eğer ürün “Kazak” veya “Hoodie” ise, orijinal fiyata %20 indirim uygula; ve diğer ürünler orijinal fiyatlarını korusun.

A screenshot of a dataset with product names and prices used for nested IF examples

1. Veri tablosunu seçin ve Power Query Editor penceresine gitmek için Veri > Tablo/Aralıktan'a tıklayın.

2. Açılan pencerede, Sütun Ekle > Özel Sütun'a tıklayın. Açılan Özel Sütun iletişim kutusunda, lütfen aşağıdaki işlemleri yapın:

  • Yeni sütun için bir adı New column name (Yeni sütun adı) metin kutusuna girin;
  • Ardından, aşağıdaki formülü Özel sütun formül kutusuna girin.
  • = if [Product] = "Elbise" then [Price] * 0.5 else
    if [Product] = "Kazak" then [Price] * 0.8 else
    if [Product] = "Hoodie" then [Price] * 0.8
    else [Price]

A screenshot of the Custom Column dialog box with a nested IF formula in Power Query

3. Ve ardından, Power Query Editor penceresine geri dönmek için Tamam düğmesine tıklayın ve ihtiyacınız olan verilerle yeni bir sütun alacaksınız, ekran görüntüsüne bakın:

A screenshot of the Power Query Editor showing a new column with nested IF logic applied

4. Son olarak, lütfen Ana Sayfa > Kapat ve Yükle > Kapat ve Yükle'ye tıklayarak bu verileri yeni bir çalışma sayfasına yükleyin.


OR Mantığı ile if ifadesi

OR mantığı, birden fazla mantıksal test gerçekleştirir ve mantıksal testlerden herhangi biri doğruysa doğru sonuç döner. Sözdizimi şu şekildedir:

= if logical_test1 or logical_test2 or … then value_if_true else value_if_false

Varsayalım, aşağıda bir tablom var, şimdi yeni bir sütun görüntülemesini istiyorum: eğer ürün “Elbise” veya “Tişört” ise, marka “AAA”, diğer ürünlerin markası “BBB” olsun.

A screenshot of a dataset used for OR logic examples in Power Query

1. Veri tablosunu seçin ve Power Query Editor penceresine gitmek için Veri > Tablo/Aralıktan'a tıklayın.

2. Açılan pencerede, Sütun Ekle > Özel Sütun'a tıklayın, açılan Özel Sütun iletişim kutusunda lütfen aşağıdaki işlemleri yapın:

  • Yeni sütun için bir adı New column name (Yeni sütun adı) metin kutusuna girin;
  • Ardından, aşağıdaki formülü Özel sütun formül kutusuna girin.
  • = if [Product] = "Elbise" or [Product] = "Tişört" then "AAA"
    else "BBB"

A screenshot of the Custom Column dialog box with an OR logic formula in Power Query

3. Ve ardından, Power Query Editor penceresine geri dönmek için Tamam düğmesine tıklayın ve ihtiyacınız olan verilerle yeni bir sütun alacaksınız, ekran görüntüsüne bakın:

A screenshot of the Power Query Editor showing a new column with OR logic applied

4. Son olarak, lütfen Ana Sayfa > Kapat ve Yükle > Kapat ve Yükle'ye tıklayarak bu verileri yeni bir çalışma sayfasına yükleyin.


AND Mantığı ile if ifadesi

AND mantığı, tek bir if ifadesi içinde birden fazla mantıksal test gerçekleştirir. Tüm testlerin doğru olması, doğru sonucun döndürülmesi için gereklidir. Eğer testlerden herhangi biri yanlışsa, yanlış sonuç döner. Sözdizimi şu şekildedir:

= if logical_test1 and logical_test2 and … then value_if_true else value_if_false

Yukarıdaki verileri örnek alarak. Yeni bir sütun görüntülemesini istiyorum: eğer ürün “Elbise” ve sipariş 300'den büyükse, orijinal fiyata %50 indirim uygula; aksi takdirde, orijinal fiyatı koru.

1. Veri tablosunu seçin ve Power Query Editor penceresine gitmek için Veri > Tablo/Aralıktan'a tıklayın.

2. Açılan pencerede, Sütun Ekle > Özel Sütun'a tıklayın. Açılan Özel Sütun iletişim kutusunda, lütfen aşağıdaki işlemleri yapın:

  • Yeni sütun için bir adı New column name (Yeni sütun adı) metin kutusuna girin;
  • Ardından, aşağıdaki formülü Özel sütun formül kutusuna girin.
  • = if [Product] ="Elbise" and [Order] > 300 then [Price]*0.5
    else [Price]

A screenshot of the Custom Column dialog box with an AND logic formula in Power Query

3. Ardından, Power Query Editor penceresine geri dönmek için Tamam düğmesine tıklayın ve ihtiyacınız olan verilerle yeni bir sütun alacaksınız, ekran görüntüsüne bakın:

A screenshot of the Power Query Editor showing a new column with AND logic applied

4. Son olarak, lütfen Ana Sayfa > Kapat ve Yükle > Kapat ve Yükle'ye tıklayarak bu verileri yeni bir çalışma sayfasına yükleyin.


OR ve AND Mantıkları ile if ifadesi

Peki, önceki örnekler bizim anlamamız için kolaydı. Şimdi, biraz daha zor hale getirelim. AND ve OR’u birleştirerek hayal edebileceğiniz her türlü koşulu oluşturabilirsiniz. Bu türde, karmaşık kuralları tanımlamak için formüle parantez ekleyebilirsiniz.

Yukarıdaki verileri de örnek alarak, varsayalım yeni bir sütun görüntülemesini istiyorum: eğer ürün “Elbise” ve siparişi 300'den büyükse veya ürün “Pantolon” ve siparişi 300'den büyükse, “A+” göster, aksi takdirde, “Diğer” göster.

1. Veri tablosunu seçin ve Power Query Editor penceresine gitmek için Veri > Tablo/Aralıktan'a tıklayın.

2. Açılan pencerede, Sütun Ekle > Özel Sütun'a tıklayın. Açılan Özel Sütun iletişim kutusunda, lütfen aşağıdaki işlemleri yapın:

  • Yeni sütun için bir adı New column name (Yeni sütun adı) metin kutusuna girin;
  • Ardından, aşağıdaki formülü Özel sütun formül kutusuna girin.
  • =if ([Product] = "Elbise" and [Order] > 300 ) or
    ([Product] = "Pantolon" and [Order] > 300 )
    then "A+"
    else "Diğer"

A screenshot of the Custom Column dialog box with combined AND and OR logic in Power Query

3. Ardından, Power Query Editor penceresine geri dönmek için Tamam düğmesine tıklayın ve ihtiyacınız olan verilerle yeni bir sütun alacaksınız, ekran görüntüsüne bakın:

A screenshot of the Power Query Editor showing a new column with combined AND and OR logic applied

4. Son olarak, lütfen Ana Sayfa > Kapat ve Yükle > Kapat ve Yükle'ye tıklayarak bu verileri yeni bir çalışma sayfasına yükleyin.

İpuçları:
Özel sütun formül kutusunda, aşağıdaki mantıksal operatörleri kullanabilirsiniz:
  • = : Eşittir
  • <> : Eşit değildir
  • > : Büyüktür
  • >= : Büyük veya eşittir
  • < : Küçüktür
  • <= : Küçük veya eşittir

En İyi Ofis Verimlilik Araçları

🤖 Kutools AI Asistanı: Veri analizinde devrim yaratın: Akıllı Yürütme   |  Kod Oluştur  |  Özel Formüller Oluştur  |  Verileri Analiz Et ve Grafikler Oluştur  |  Geliştirilmiş İşlevleri Çağır
Popüler Özellikler: Yinelenenleri Bul, Vurgula veya İşaretle   |  Boş Satırları Sil   |  Sütunları veya Hücreleri Verileri Kaybetmeden Birleştir   |   Formül Olmadan Yuvarla ...
Süper ARA: Çok Kriterli Düşeyara    Çoklu Değer Düşeyara  |   Çoklu sayfa araması   |   Bulanık Eşleme ....
Gelişmiş Açılır Liste: Hızlıca Açılır Liste Oluştur   |  Bağımlı Açılır Liste   |  Çoklu Seçimli Açılır Liste ....
Sütun Yöneticisi: Belirli Sayıda Sütun Ekle  |  Sütunları Taşı  |  Gizli Sütunların Görünürlük Durumunu Değiştir  |  Aralıkları ve Sütunları Karşılaştır ...
Öne Çıkan Özellikler: Izgara Odaklama   |  Tasarım Görünümü   |   Gelişmiş formül çubuğu    Çalışma Kitabı & Çalışma Sayfası Yöneticisi   |  Otomatik Metin Kütüphanesi (Auto Text)   |  Tarih Seçici   |  Veri Birleştir   |  Hücreleri Şifrele/Şifre Çöz    Listeye Göre E-posta Gönder   |  Süper Filtre   |   Özel Filtre (kalın/italik/üstü çizili filtrele...) ...
En İyi15 Araç Seti12 Metin Aracı (Metin Ekle, Belirli Karakterleri Sil, ...)   |   50+ Grafik Türü (Gantt Grafiği, ...)   |   40+ Pratik Formül (Doğum tarihine dayanarak yaş hesapla, ...)   |   19 Ekleme Aracı (QR Kodu Ekle, Yoldan Resim Ekle, ...)   |   12 Dönüşüm Aracı (Kelimeye Dönüştür, Para Birimi Dönüştürme, ...)   |   7 Birleştir & Böl Aracı (Gelişmiş Satırları Birleştir, Hücreleri Böl, ...)   |   ... ve daha fazlası

Kutools for Excel ile Excel becerilerinizi geliştirin ve daha önce hiç olmadığı kadar verimli olun. Kutools for Excel, üretkenliğinizi artırmak ve zamanınızı kaydetmek için300'den fazla gelişmiş özellik sunar.  En çok ihtiyacınız olan özelliği almak için buraya tıklayın...


Office Tab, Office'e sekmeli arayüz getirir ve işinizi çok daha kolaylaştırır

  • Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
  • Aynı pencerenin yeni sekmelerinde birden fazla belge açın ve oluşturun, yeni pencerelerde değil.
  • Verimliliğinizi %50 artırır ve her gün yüzlerce fare tıklamasını azaltır!