Ana içeriğe atla

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

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

Temel if ifadesi sözdizimi Power Query

Power Query koşullu sütun kullanan if ifadesi

Power Query M kodunu yazarak if ifadesi


Temel if ifadesi sözdizimi Power Query

In Power Query, sözdizimi:

= eğer mantıksal_test ise, o zaman değer_if_true değilse, value_if_false
  • mantık testi: Test etmek istediğiniz koşul.
  • doğru ise_değer: Sonuç DOĞRU ise döndürülecek değer.
  • yanlışsa_değer: Sonuç YANLIŞ ise döndürülecek değer.
not: Power Query if ifadesi büyük/küçük harfe duyarlıdır; if, ardından ve else küçük harf olmalıdır.

Excel'de Power QueryBu tür bir koşullu mantık oluşturmanın iki yolu vardır:

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

Aşağıdaki bölümde, bu if deyiminin kullanımına ilişkin bazı örneklerden bahsedeceğim.


Power Query koşullu sütun kullanan if ifadesi

 Örnek 1: Temel if ifadesi

Burada bu if ifadesinin nasıl kullanılacağını anlatacağım. Power Query. Örneğin, ürün durumu Eski ise %50 indirimi gösteren aşağıdaki ürün raporum var; ürün durumu Yeni ise, aşağıdaki ekran görüntüleri gibi %20 indirim görüntüleniyor.

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

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

2. Sonra açılmış Power Query editör Pencere, tıklayın Sütun ekle > Koşullu Sütun, ekran görüntüsüne bakın:

3. Dışarı fırladı Koşullu Sütun Ekle iletişim kutusu, 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. mesela ben belirteyim Durum Eski'ye eşitse, %50 değilse %20;
İpuçları:
  • Sütun adı: if-koşulunuzun değerlendirileceği sütun. Burada Durum'u seçiyorum.
  • Şebeke: Kullanılacak koşullu mantık. Seçenekler, seçilen Sütun Adının veri türüne bağlı olarak farklılık gösterecektir.
    • Metin: ile başlar, ile başlamaz, eşittir, içerir, vb.
    • Rakamlarla: eşittir, eşit değildir, büyüktür veya eşittir, vb.
    • Tarih: öncedir, sonradır, eşittir, eşittir değildir, vb.
  • Özellik: Değerlendirmenizi karşılaştıracağınız belirli değer. Sütun Adı ve İşleç ile birlikte bir koşul oluşturur.
  • Çıktı: Koşul karşılanırsa döndürülecek değer.
  • başka: Koşul yanlış olduğunda döndürülecek başka bir değer.

4. Daha sonra, OK düğmesine geri dönmek için Power Query editör pencere. Şimdi, yeni bir İndirim sütun eklendi, ekran görüntüsüne bakın:

5. Sayıları yüzde olarak biçimlendirmek istiyorsanız, sadece tıklayın. ABC123 simgesi İndirim sütun başlığı ve seçin yüzde ihtiyacınız olan ekran görüntüsüne bakın:

6. Son olarak lütfen tıklayın Ana Sayfa > Kapat ve Yükle > Kapat ve Yükle bu verileri yeni bir çalışma sayfasına yüklemek için.


 Örnek 2: Karmaşık if ifadesi

Bu Koşullu Sütun seçeneğiyle, iki veya daha fazla koşulu da ekleyebilirsiniz. Koşullu Sütun Ekle diyalog Lütfen şu şekilde yapın:

1. Veri tablosunu seçin ve Power Query editör tıklayarak pencere Veri > Tablodan/Aralıktan. Yeni pencerede, tıklayın Sütun ekle > Koşullu Sütun.

2. Dışarı fırladı Koşullu Sütun Ekle iletişim kutusu, lütfen aşağıdaki işlemleri yapın:

  • Yeni sütun için bir ad girin. Yeni sütun adı Metin kutusu;
  • İlk ölçüt alanına ilk ölçütü belirtin ve ardından Madde Ekle İhtiyacınız olan diğer ölçüt alanlarını eklemek için düğmesine basın.

3. Kriterleri tamamladıktan sonra tıklayın. OK düğmesine geri dönmek için Power Query editör pencere. Şimdi, ihtiyacınız olan ilgili sonuca sahip yeni bir sütun alacaksınız. Ekran görüntüsüne bakın:

4. Son olarak, lütfen tıklayın Ana Sayfa > Kapat ve Yükle > Kapat ve Yükle bu verileri yeni bir çalışma sayfasına yüklemek için.


Power Query M kodunu yazarak if ifadesi

Normalde, Koşullu Sütun bazı temel senaryolar için yararlıdır. Bazen AND veya OR mantığıyla birden çok koşul kullanmanız gerekebilir. Bu durumda, daha karmaşık senaryolar için M kodunu bir Özel Sütun içine yazmanız gerekir.

 Örnek 1: Temel if ifadesi

Örnek olarak ilk veriyi ele alalım, ürün durumu Eski ise, %50 indirim gösteriyor; ürün durumu Yeni ise, %20 indirim gösteriliyor. M kodunu yazmak için lütfen şu şekilde yapın:

1. Tabloyu seçin ve tıklayın Veri > Tablodan/Aralıktan gitmek için Power Query editör pencere.

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

3. Dışarı fırladı Özel Sütun iletişim kutusu, lütfen aşağıdaki işlemleri yapın:

  • Yeni sütun için bir ad girin. Yeni sütun adı Metin kutusu;
  • Ardından, şu formülü girin: [Durum] = "Eski" ise "%50", aksi takdirde "%20" içine Özel sütun formül kutu.

4. Daha sonra, OK bu iletişim kutusunu kapatmak için Şimdi, ihtiyacınız olduğu gibi aşağıdaki sonucu alacaksınız:

5. Sonunda, tıklayın Ana Sayfa > Kapat ve Yükle > Kapat ve Yükle bu verileri yeni bir çalışma sayfasına yüklemek için.


 Örnek 2: Karmaşık if ifadesi

İç içe if ifadeleri

Genellikle, alt koşulları test etmek için birden çok if ifadesini iç içe kullanabilirsiniz. Örneğin, aşağıdaki veri tablosuna sahibim. Ürün “Elbise” ise orijinal fiyatı üzerinden %50 indirim yapın; ürün “Kazak” veya “Kapşonlu” ise orijinal fiyatı üzerinden %20 indirim yapın; ve diğer ürünler orijinal fiyatı korur.

1. Veri tablosunu seçin ve tıklayın Veri > Tablodan/Aralıktan gitmek için Power Query editör pencere.

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

  • Yeni sütun için bir ad girin. Yeni sütun adı Metin kutusu;
  • Ardından, aşağıdaki formülü içine girin Özel sütun formül kutu.
  • = [Ürün] = "Elbise" ise [Fiyat] * 0.5 başka
    [Ürün] = "Kazak" ise [Fiyat] * 0.8 başka
    [Ürün] = "Kapşonlu" ise [Fiyat] * 0.8
    başka [Fiyat]

3. Ve sonra tıklayın OK düğmesine geri dönmek için Power Query editör penceresini açın ve ihtiyacınız olan verileri içeren yeni bir sütun alacaksınız, ekran görüntüsüne bakın:

4. Sonunda, tıklayın Ana Sayfa > Kapat ve Yükle > Kapat ve Yükle bu verileri yeni bir çalışma sayfasına yüklemek için.


OR Mantığı ile If ifadesi

OR mantığı birden çok mantıksal test gerçekleştirir ve mantıksal testlerden herhangi biri doğruysa gerçek sonuç döndürülür. sözdizimi şöyledir:

= mantıksal_test1 veya mantıksal_test2 veya … ise, değer_if_true değilse value_if_false

Diyelim ki aşağıdaki tabloya sahibim, şimdi yeni bir sütun görüntüsü istiyorum: ürün “Elbise” veya “T-shirt” ise marka “AAA”, diğer ürünlerin markası “BBB”.

1. Veri tablosunu seçin ve tıklayın Veri > Tablodan/Aralıktan gitmek için Power Query editör pencere.

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

  • Yeni sütun için bir ad girin. Yeni sütun adı Metin kutusu;
  • Ardından, aşağıdaki formülü içine girin Özel sütun formülü kutu.
  • = [Ürün] = "Elbise" veya [Ürün] = "Tişört" ise "AAA"
    diğer "BBB"

3. Ve sonra tıklayın OK düğmesine geri dönmek için Power Query editör penceresini açın ve ihtiyacınız olan verileri içeren yeni bir sütun alacaksınız, ekran görüntüsüne bakın:

4. Son olarak, Ana Sayfa > Kapat ve Yükle > Kapat ve Yükle bu verileri yeni bir çalışma sayfasına yüklemek için.


AND Mantığı ile if deyimi

AND mantığı, tek bir if ifadesi içinde birden çok mantıksal test gerçekleştirir. Gerçek sonucun döndürülmesi için tüm testlerin doğru olması gerekir. Testlerden herhangi biri yanlışsa, yanlış sonuç döndürülür. sözdizimi şöyledir:

= mantıksal_test1 ve mantıksal_test2 ve … ise, değer_if_true değilse değer_if_false

Yukarıdaki verileri ele alalım, örneğin, yeni bir sütunun şu şekilde görüntülenmesini istiyorum: ürün “Elbise” ise ve 300'den fazla sipariş verirseniz, orijinal fiyat için %50 indirim yapın; aksi takdirde orijinal fiyatı koruyun.

1. Veri tablosunu seçin ve tıklayın Veri > Tablodan/Aralıktan gitmek için Power Query editör pencere.

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

  • Yeni sütun için bir ad girin. Yeni sütun adı Metin kutusu;
  • Ardından, aşağıdaki formülü içine girin Özel sütun formülü kutu.
  • = [Ürün] ="Elbise" ve [Sipariş] > 300 ise [Fiyat]*0.5
    başka [Fiyat]

3. Daha sonra, OK düğmesine geri dönmek için Power Query editör penceresini açın ve ihtiyacınız olan verileri içeren yeni bir sütun alacaksınız, ekran görüntüsüne bakın:

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


OR ve AND Mantığı ile if ifadesi

Pekala, önceki örnekleri anlamamız kolay. Şimdi, zorlaştıralım. Hayal edebileceğiniz herhangi bir koşulu oluşturmak için AND ve OR'yi birleştirebilirsiniz. Bu türde, karmaşık kuralları tanımlamak için formülde parantez kullanabilirsiniz.

Yukarıdaki verileri de örnek olarak alın, yeni bir sütunun şu şekilde görünmesini istediğimi varsayalım: ürün “Elbise” ise ve sıralaması 300'den fazlaysa veya ürün “Pantolon” ​​ise ve sıralaması 300'den fazlaysa, göster “A+”, aksi takdirde “Diğer”i görüntüleyin.

1. Veri tablosunu seçin ve tıklayın Veri > Tablodan/Aralıktan gitmek için Power Query editör pencere.

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

  • Yeni sütun için bir ad girin. Yeni sütun adı Metin kutusu;
  • Ardından, aşağıdaki formülü içine girin Özel sütun formülü kutu.
  • =if ([Ürün] = "Elbise" ve [Sipariş] > 300 ) veya
    ([Ürün] = "Pantolon" ve [Sipariş] > 300 )
    sonra "A+"
    başka "Diğer"

3. Daha sonra, OK düğmesine geri dönmek için Power Query editör penceresini açın ve ihtiyacınız olan verileri içeren yeni bir sütun alacaksınız, ekran görüntüsüne bakın:

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

İpuçları:
Özel sütun formülü kutusunda aşağıdaki mantıksal işleçleri kullanabilirsiniz:
  • = : Eşittir
  • <> : Eşit değil
  • > : Büyüktür
  • >= : Büyüktür veya eşittir
  • < : Daha az
  • <= : Küçük veya eşittir

En İyi Ofis Üretkenlik Araçları

🤖 Kutools AI Yardımcısı: Aşağıdakilere dayalı olarak veri analizinde devrim yaratın: Akıllı Yürütme   |  Kodunu oluşturun  |  Özel Formüller Oluşturun  |  Verileri Analiz Edin ve Grafikler Oluşturun  |  Kutools İşlevlerini Çağır...
Popüler Özellikler: Yinelenenleri Bul, Vurgula veya Tanımla   |  Boş Satırları Sil   |  Veri Kaybı Olmadan Sütunları veya Hücreleri Birleştirin   |   Formülsüz Tur ...
Süper Arama: Çoklu Ölçütlü VLookup    Çoklu Değer VLookup  |   Birden Çok Sayfada VLookup   |   Bulanık Arama ....
Gelişmiş Açılır Liste: Hızla Açılır Liste Oluşturun   |  Bağımlı Açılır Liste   |  Çoklu Seçim Açılır Liste ....
Sütun Yöneticisi: Belirli Sayıda Sütun Ekleme  |  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ın ...
Öne Çıkan Özellikler: Izgara Odağı   |  Tasarım görünümü   |   Büyük Formül Çubuğu    Çalışma Kitabı ve Sayfa Yöneticisi   |  Kaynak Kütüphanesi (Otomatik metin)   |  Tarih Seçici   |  Çalışma Sayfalarını Birleştirin   |  Hücreleri Şifrele/Şifresini Çöz    E-postaları Listeye Göre Gönder   |  Süper Filtre   |   Özel Filtre (kalın/italik/üstü çizili filtre...) ...
En İyi 15 Araç Seti12 Metin Tools (Metin ekle, Karakterleri Kaldır, ...)   |   50+ Grafik Türleri (Gantt şeması, ...)   |   40+ Pratik Formüller (Yaşı doğum gününe göre hesapla, ...)   |   19 sokma Tools (QR Kodunu Girin, Yoldan Resim Ekle, ...)   |   12 Dönüştürme Tools (Sayılardan Kelimelere, Para Birimi Dönüştürme, ...)   |   7 Birleştir ve Böl Tools (Gelişmiş Kombine Satırları, Bölünmüş hücreler, ...)   |   ... ve dahası

Kutools for Excel ile Excel Becerilerinizi Güçlendirin ve Daha Önce Hiç Olmadığı Gibi Verimliliği Deneyimleyin. Kutools for Excel, Üretkenliği Artırmak ve Zamandan Tasarruf Etmek için 300'den Fazla Gelişmiş Özellik Sunar.  En Çok İhtiyacınız Olan Özelliği Almak İçin Buraya Tıklayın...

Açıklama


Office Tab, Office'e Sekmeli Arayüz Getirir ve İşinizi Çok Daha Kolay Hale Getirir

  • Word, Excel, PowerPoint'te sekmeli düzenlemeyi ve okumayı etkinleştirin, Publisher, Access, Visio ve Project.
  • Yeni pencereler yerine aynı pencerenin yeni sekmelerinde birden çok belge açın ve oluşturun.
  • Üretkenliğinizi% 50 artırır ve her gün sizin için yüzlerce fare tıklamasını azaltır!
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations