KutoolsforOffice — Tek çözüm, beş güçlü araç.Daha az çabayla daha fazlasını başarmak.

Power Query: Eğer ifadesi – iç içe eğerler ve çoklu koşullar

YazarXiaoyang Değiştirme Tarihi

Excel Power Query’de, EĞER ifadesi, bir koşulu değerlendirip sonucun DOĞRU ya da YANLIŞ olmasına göre belirli bir değer döndürmek için en yaygın kullanılan işlevlerden biridir. Bu ifade ile Excel’in yerleşik EĞER işlevi arasında bazı önemli farklar bulunur. Bu eğitimde, Power Query’deki EĞER ifadesinin söz dizimini inceleyecek ve sizin için hem basit hem de karmaşık örnekler sunacağım.

Power Query'nin temel eğer ifadesi söz dizimi

Power Query'de koşullu sütun kullanarak eğer ifadesi

M kodu yazarak Power Query'de eğer ifadesi


Power Query'nin temel eğer ifadesi söz dizimi

Power Query'de söz dizimi şöyledir:

= if logical_test then value_if_true else value_if_false
  • mantıksal_test: Test etmek istediğiniz koşul.
  • değer_doğruysa: Sonuç DOĞRU olduğunda döndürülecek değer.
  • değer_yanlışsa: Sonuç YANLIŞ olduğunda 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 kullanmak;
  • Daha gelişmiş senaryolar için M kodu yazın.

Aşağıdaki bölümde, bu "eğer" ifadesini kullanmaya yönelik bazı örnekleri paylaşacağım.


Power Query'de koşullu sütun kullanarak eğer ifadesi

Örnek 1: Temel eğer ifadesi

Burada, Power Query’de bu IF ifadesini nasıl kullanacağınızı göstereceğim. Örneğin, aşağıdaki ürün raporum var: ürün durumu “Eski” ise %50 indirim, “Yeni” ise %20 indirim uygulansın (aşağıdaki ekran görüntülerinde gösterildiği gibi).

Excel'de ürün durumu sütunu ve indirim sütunu eklenmiş ürün raporunu gösteren bir ekran görüntüsü

1. Çalışma sayfasından veri tablosunu seçin, ardından Excel 2019 ve Excel 365’te Veri > Tablodan/Rangeden seçeneğine tıklayın; ekran görüntüsüne bakın:

Excel 2019 ve Excel 365'te Tablo/Aralıktan seçeneğinin vurgulandığı Veri sekmesinin ekran görüntüsü

Not: Excel 2016 ve Excel 2021'da Veri>Tablodanseçeneğine tıklayın; ekran görüntüsüne bakın:

Excel 2016 ve Excel 2021'de Tablodan seçeneğinin vurgulandığı Veri sekmesinin ekran görüntüsü

2. Ardından açılan Power Query Düzenleyici penceresinde Sütun Ekle > Koşullu Sütun seçeneğine tıklayın; ekran görüntüsüne bakın:

Power Query Düzenleyici'de Sütun Ekle ve Koşullu Sütun seçeneklerinin vurgulandığı bir ekran görüntüsü

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

  • Yeni Sütun Adı: Yeni sütun için bir ad girin;
  • Ardından, gerekli kriterleri belirtin. Örneğin, şunu belirteceğim: Durum Eski'ye eşitse %50, değilse %20;
İpuçları:
  • Sütun Adı: Koşulunuzun değerlendirileceği sütun. Burada "Durum"u seçiyorum.
  • İşlem Operatörü: Uygulanacak koşullu mantık. Seçilen Sütun Adı'nın veri türüne göre seçenekler değişir.
    • Metin: ile başlar, ile başlamaz, eşittir, içerir vb.
    • Sayılar: eşittir, eşit değildir, büyük eşittir vb.
    • Tarih: önceki, sonraki, eşit, eşit değil vb.
  • Değer: Değerlendirmenizin karşılaştırılacağı belirli değer. Sütun Adı ve İşlem Operatörü ile birlikte bir koşul oluşturur.
  • Çıktı: Koşul sağlandığında döndürülecek değer.
  • Diğer: Koşul sağlanmadığında döndürülecek alternatif değer.

Power Query'de koşulların ayarlandığı Koşullu Sütun Ekle iletişim kutusunun ekran görüntüsü

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

Power Query Düzenleyici'de yeni bir İndirim sütununun eklendiğini gösteren bir ekran görüntüsü

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

İndirim sütununu yüzde biçimine dönüştürmek için ABC123 simgesine tıklanmış bir ekran görüntüsü

6. Son olarak, lütfen Giriş > Kapat ve Yükle > Kapat ve Yükle seçeneğine tıklayarak bu veriyi bir yeni çalışma sayfasına yükleyin.

Power Query'de verileri çalışma sayfasına yüklemek için Kapat ve Yükle seçeneğinin bulunduğu ekran görüntüsü


Örnek 2: Karmaşık eğer ifadesi

Bu Koşullu Sütun seçeneğiyle, Koşullu Sütun Ekle iletişim kutusuna iki veya daha fazla koşul ekleyebilirsiniz. İşte nasıl yapacağınız:

1. Veri tablosunu seçin ve Power Query Düzenleyici penceresine ulaşmak için Veri > Tablodan/Rangeden seçeneğine tıklayın. Yeni pencerede Sütun Ekle > Koşullu Sütun seçeneğine tıklayın.

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

  • Yeni sütun adını Yeni sütun adımetin kutusuna girin;
  • İlk kriteri ilk kriter alanına girin ve ardından ihtiyacınız kadar diğer kriter alanlarını eklemek için Koşul Ekle düğmesine tıklayın.

Birden fazla koşulun ayarlandığı Power Query Koşullu Sütun Ekle iletişim kutusunun ekran görüntüsü

3. Kriterleri tamamladıktan sonra, Tamam düğmesine tıklayarak Power Query Editor penceresine geri dönün. Artık ihtiyacınız olan ilgili sonucu içeren yeni bir sütun elde edeceksiniz. Ekran görüntüsüne bakın:

Power Query Düzenleyici'de birden fazla koşulun uygulandığı yeni bir sütunu gösteren ekran görüntüsü

4. Son olarak, bu veriyi bir Yeni çalışma sayfası'na yüklemek için lütfen Giriş > Kapat ve Yükle > Kapat ve Yükle öğelerine tıklayın.


M kodu yazarak Power Query'de eğer ifadesi

Genellikle Koşullu Sütun, bazı temel senaryolar için oldukça kullanışlıdır. Ancak bazen AND (VE) ya da OR (VEYA) mantığını kullanarak birden fazla koşulu birlikte değerlendirmeniz gerekebilir. Böyle durumlarda, daha karmaşık senaryolar için Özel Sütun içinde M kodu yazmanız gerekir.

Örnek 1: Temel if ifadesi

İlk veriyi örnek olarak alalım: Ürün durumu "Eski" ise %50 indirim uygulansın; ürün durumu "Yeni" ise %20 indirim uygulansın. M kodunu yazmak için şu adımları izleyin:

1. Tabloyu seçin ve Veri > Tablodan/Aralıktan seçeneğine tıklayarak Power Query Editor penceresine gidin.

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

Power Query Düzenleyici'de Sütun Ekle ve Özel Sütun seçeneklerinin vurgulandığı bir ekran görüntüsü

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

  • Yeni sütun adını Yeni sütun adımetin kutusuna girin;
  • Ardından, şu formülü girin: if [Durum] = "Eski" then "50 %" else "20 %" Özel sütunformülü kutusuna.

Power Query'de temel bir EĞER formülünün bulunduğu Özel Sütun iletişim kutusunun ekran görüntüsü

4. Ardından, bu iletişim kutusunu kapatmak için Tamam düğmesine tıklayın. Artık ihtiyacınız olan aşağıdaki sonucu elde edeceksiniz:

Özel bir formül uygulandıktan sonra yeni bir sütunu gösteren Power Query Düzenleyici ekran görüntüsü

5. Son olarak, bu veriyi bir Yeni çalışma sayfası'na yüklemek için Giriş > Kapat ve Yükle > Kapat ve Yükle öğelerine tıklayın.


Örnek 2: Karmaşık if ifadesi

İç içe eğer ifadeleri

Genellikle alt koşulları test etmek için birden fazla `if` ifadesini iç içe kullanabilirsiniz. Örneğin, aşağıdaki veri tablom var: Ürün "Elbise" ise orijinal fiyatına %50 indirim uygulayın; ürün "Kazak" veya "Kapüşonlu" ise orijinal fiyatına %20 indirim uygulayın; diğer ürünler orijinal fiyatlarını koruyun.

İç içe EĞER örnekleri için kullanılan ürün adları ve fiyatları içeren bir veri kümesinin ekran görüntüsü

1. Veri tablosunu seçin ve Veri > Tablodan/Aralıktan seçeneğine tıklayarak Power Query Editor penceresine gidin.

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

  • Yeni sütun adını Yeni sütun adımetin kutusuna girin;
  • Ardından, aşağıdaki formülü Özel sütun formülü kutusuna girin.
  • = if [Ürün] = "Elbise" then [Fiyat] * 0,5 else
    if [Ürün] = "Kazak" then [Fiyat] * 0,8 else
    if [Ürün] = "Kapüşonlu" then [Fiyat] * 0,8
    else [Fiyat]

Power Query'de iç içe EĞER formülünün bulunduğu Özel Sütun iletişim kutusunun ekran görüntüsü

3. Ardından, Tamam düğmesine tıklayarak Power Query Editor penceresine geri dönün; ihtiyacınız olan verilerle yeni bir sütun elde edeceksiniz. Ekran görüntüsüne bakın:

İç içe EĞER mantığının uygulandığı yeni bir sütunu gösteren Power Query Düzenleyici ekran görüntüsü

4. Son olarak, bu veriyi bir Yeni çalışma sayfası'na yüklemek için Giriş > Kapat ve Yükle > Kapat ve Yükle öğelerine tıklayın.


VEYA mantığı ile eğer ifadesi

VEYA (OR) mantığı, birden fazla mantıksal testi aynı anda değerlendirir ve bu testlerden en az biri doğruysa sonuç olarak true (doğru) döner. Söz dizimi şu şekildedir:

= if logical_test1 or logical_test2 or … then value_if_true else value_if_false

Diyelim ki aşağıdaki tablom var. Şimdi, "Elbise" veya "Tişört" ürünleri için marka "AAA", diğer tüm ürünler için ise marka "BBB" olacak şekilde yeni bir sütun eklemek istiyorum.

Power Query'de VEYA mantığı örnekleri için kullanılan bir veri kümesinin ekran görüntüsü

1. Veri tablosunu seçin ve Veri>Tablodan/Aralıktanseçeneğine tıklayarak Power Query EditorPenceresine gidin.

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

  • Yeni sütun adını Yeni sütun adımetin kutusuna girin;
  • Ardından, aşağıdaki formülü Özel sütun formülükutusuna girin.
  • = if [Ürün] = "Elbise" or [Ürün] = "Tişört" then "AAA"
    else "BBB"

Power Query'de VEYA mantığı formülünün bulunduğu Özel Sütun iletişim kutusunun ekran görüntüsü

3Ardından,Tamamdüğmesine tıklayarak Power Query Editorpenceresine geri dönün ve ihtiyacınız olan verilerle yeni bir sütun elde edeceksiniz; ekran görüntüsüne bakın:

VEYA mantığının uygulandığı yeni bir sütunu gösteren Power Query Düzenleyici ekran görüntüsü

4. Son olarak, bu veriyi bir Yeni çalışma sayfası'ye yüklemek için Giriş>Kapat ve Yükle>Kapat ve Yükleöğelerine tıklayın.


VE mantığı ile eğer ifadesi

VE (AND) mantığı, tek bir if ifadesi içinde birden fazla mantıksal test gerçekleştirir. True (doğru) sonucun dönmesi için tüm testlerin doğru olması gerekir. Testlerden herhangi biri yanlışsa, false (yanlış) sonucu döner. Söz dizimi şöyledir:

= if logical_test1 and logical_test2 and … then value_if_true else value_if_false

Yukarıdaki veriyi örnek alalım: Ürün "Elbise" ise ve sipariş miktarı 300'den fazlaysa orijinal fiyata %50 indirim uygulansın; aksi takdirde orijinal fiyat korunsun. Bu koşullara göre yeni bir sütun görüntülemek istiyorum.

1. Veri tablosunu seçin ve Veri>Tablodan/Aralıktanseçeneğine tıklayarak Power Query EditorPenceresine gidin.

2. Açılan pencerede Sütun Ekle > Özel Sütun seçeneğine tıklayın. Ardından açılan Özel Sütun iletişim kutusunda aşağıdaki işlemleri gerçekleştirin:

  • Yeni sütun adını Yeni sütun adımetin kutusuna girin;
  • Ardından, aşağıdaki formülü Özel sütun formülükutusuna girin.
  • = if [Ürün] ="Elbise" and [Sipariş] > 300 then [Fiyat]*0,5
    else [Fiyat]

Power Query'de VE mantığı formülünün bulunduğu Özel Sütun iletişim kutusunun ekran görüntüsü

3Ardından,Tamamdüğmesine tıklayarak Power Query Editorpenceresine geri dönün ve ihtiyacınız olan verilerle yeni bir sütun elde edeceksiniz; ekran görüntüsüne bakın:

VE mantığının uygulandığı yeni bir sütunu gösteren Power Query Düzenleyici ekran görüntüsü

4. Son olarak, bu veriyi bir Yeni çalışma sayfası'na yüklemelisiniz; bunun için Giriş > Kapat ve Yükle > Kapat ve Yükle öğelerine tıklayın.


VEYA ve VE mantıkları ile eğer ifadesi

Pekâlâ, önceki örnekleri anlamak kolaydı. Şimdi işleri biraz daha zorlaştıralım: İstediğiniz her türlü koşulu oluşturmak için VE (AND) ile VEYA (OR) işlevlerini birleştirebilirsiniz. Bu tür karmaşık kuralları tanımlamak amacıyla formülünüzde parantez kullanabilirsiniz.

Yukarıdaki veriyi yine örnek alalım: Ürün "Elbise" ve sipariş 300'den büyükse ya da ürün "Pantolon" ve sipariş 300'den büyükse "A+"; aksi takdirde "Diğer" olarak gösteren yeni bir sütun eklemek istiyorum.

1. Veri tablosunu seçin ve Veri>Tablodan/Aralıktanseçeneğine tıklayarak Power Query EditorPenceresine gidin.

2. Açılan pencerede,Sütun Ekle>Özel Sütun. Açılan Özel Sütuniletişim kutusunda aşağıdaki işlemleri yapın:

  • Yeni sütun adını Yeni sütun adımetin kutusuna girin;
  • Ardından, aşağıdaki formülü Özel sütun formülükutusuna girin.
  • =if ([Product] = "Dress" and [Order] >, 300 ) or
    ([Ürün] = "Pantolon" and [Sipariş] > 300 )
    then "A+"
    else "Diğer"

Power Query'de birleştirilmiş VE ile VEYA mantığının bulunduğu Özel Sütun iletişim kutusunun ekran görüntüsü

3Ardından,Tamamdüğmesine tıklayarak Power Query Editorpenceresine geri dönün ve ihtiyacınız olan verilerle yeni bir sütun elde edeceksiniz; ekran görüntüsüne bakın:

Birleştirilmiş VE ve VEYA mantığının uygulandığı yeni bir sütunu gösteren Power Query Düzenleyici ekran görüntüsü

4. Son olarak, bu veriyi bir Yeni çalışma sayfası'ye yüklemelisiniz; bunun için Giriş>Kapat ve Yükle>Kapat ve Yükleöğelerine tıklayın.

İ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
  • >= : Daha Büyük veya Eşit
  • < : Küçüktür
  • <= : Daha Küçük veya Eşit

En İyi Office Üretkenlik Araçları

🤖KUTOOLS AI Yardımcısı: Şunu temel alarak Veri Analizi'i devrimleştirin:Akıllı Yürütme   |  Kod Oluştur|  özel formüller Oluştur  |  Verileri Analiz Et ve Grafikler Oluştur|  Geliştirilmiş İşlevler Çağır…
Popüler Özellikler:Bul, Vurgula veya Yinelenenleri İşaretle   |  Boş Satırları Sil   |  Veri Kaybetmeden Sütunları Birleştir veya Hücreleri   |   Formül kullanmadan yuvarlama…
Süper ARA:Çoklu Kriterli Düşey Arama (VLookup)  |  Çoklu Değerli Düşey Arama (VLookup)  |   Birden Fazla Sayfada Düşey Arama (VLookup)   |   Bulanık Eşleme…
Gelişmiş Açılır Liste:Hızlıca Açılan Liste Oluştur   |  Bağımlı Açılan Liste   |  Çoklu Seçimli Açılan Liste…
Sütun Yöneticisi:Belirli Sayıda Sütun Ekle|Sütunları Taşı|Gizli Sütunların Görünürlük Durumunu Aç/Kapat|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ı ve Sayfa Yöneticisi   |  Kaynaklar(Otomatik Metin)|  Tarih Seçici   |  Çalışma Sayfalarını Birleştir  |  Şifrele/Hücreleri Şifre Çöz   | Listeye Göre E-posta Gönder   |  Süper Filtre   |   Özel Filtre(Kalın Yazılı Hücreleri Filtrele/italik/üstü çizili…) …
En İyi 15 Araç Takımları:12 MetinAraçları(Metin Ekle,Belirli Karakterleri Sil, …)|   50+GrafikTürleri(Gantt Grafiği, …)|   40+ Pratik Formüller(Doğum tarihine dayanarak yaş hesapla, …)|   19 EklemeAraçları(QR Kodu Ekle,Yoldan Resim Ekle, …)|   12 DönüştürmeAraçları(Kelimeye Dönüştür,Döviz Kuru Dönüşümü, …)|   7 Birleştir ve AyırAraçları(Gelişmiş Satırları Birleştir,Hücreleri Böl, …)|… ve daha fazlası
Kutools'u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve 40+ başka dil desteği sunar!

Kutools for Excel ile Excel becerilerinizi üst seviyeye taşıyın ve verimlilikten önce hiç yaşamadığınız gibi yararlanın.Kutools for Excel, üretkenliği artırmak ve Zamanı Kaydet için 300'den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…


Office Tab, Office uygulamalarına sekmeli arayüz getirir ve işinizi çok daha kolay hale getirir

  • Word, Excel ve PowerPoint’te sekmeli düzenleme ve okumayı etkinleştirin, Publisher, Access, Visio ve Project.
  • Birden fazla belgeyi yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açın ve oluşturun.
  • Günlük üretkenliğinizi %50 artırır ve size her gün yüzlerce fare tıklamasından tasarruf sağlar!

Tüm Kutools eklentileri — tek bir yükleyiciyle!

Kutools for Office paketi; Excel, Word, Outlook ve PowerPoint için eklentileriyle birlikte Office Tab Pro'yu da içerir ve Office uygulamalarında çalışan ekipler için idealdir.

ExcelWordOutlookTabsPowerPoint
  • Hepsi-bir-arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
  • Tek yükleyici, tek lisans— birkaç dakikada kurulum (MSI uyumlu)
  • Birlikte daha iyi çalışır— Office uygulamaları arasında akıcı üretkenlik
  • 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
  • En iyi fiyat-performans— tek tek eklenti satın almaya göre tasarruf edin