Power Query: Eğer ifadesi – iç içe eğerler ve çoklu koşullar
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:
- 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.
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).

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:

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

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:

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;
- 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.

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:

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:

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.

Ö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.

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:

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:

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.

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:

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
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.

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]

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:

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 (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:
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.

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"

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:

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 (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:
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]

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:

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"

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:

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.
Ö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 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.
- 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