Uygulandığı Öğe
Microsoft 365 için Excel Excel 2019 Excel 2016 Excel 2013 Excel 2010

Özel işlev M formül dilini kullanır, bir dizi giriş değeri alır ve ardından tek bir çıkış değeri döndürür. Birçok kez yeniden kullanmak veya aynı dönüştürme kümesini farklı bir sorguya veya değere uygulamak istediğiniz mantığınız varsa, özel bir işlev oluşturmayı ve ardından işlevi ihtiyaç duyduğunuz yerde ve zaman çağırmayı göz önünde bulundurun. Özel işlev oluşturmanın birkaç yolu vardır: 

Aşağıda, uzun süreli programlama geleneğini izleyen basit bir özel işlev örneği verilmiştir.

  1. Boş sorgu oluşturmak için:Excel    Veri'yi seçin> Veri Al > Diğer Kaynaklardan > Boş Sorgu.Power Query    Soldaki Sorgular bölmesinde boş bir noktaya sağ tıklayın ve ardından Yeni Sorgu > Diğer Kaynaklar > Boş Sorgu'yu seçin.

  2. Sol taraftaki Sorgular bölmesinde ada çift tıklayın ve yeni boş sorguyu "HelloWorld" olarak yeniden adlandırın.

  3. Yeni sorguyu ve ardından Giriş > Gelişmiş Düzenleyici'ı seçin.

  4. Şablon başlangıç kodunu aşağıdaki kodla değiştirin:

    let      HelloWorld = () => ("Hello World") in      HelloWorld

  5. Bitti’yi seçin.

  6. "HelloWorld" sorgusunu özel bir işlev olarak değiştirdiniz. İşlev simgesinin sol tarafta İşlev simgesi not edin.

  7. İşlevi çağırmak için, işlevi seçin ve ardından Veri Önizleme'de Çağır'ı seçin.HelloWorld özel işlevini faturalama

  8. İşlevin sonuçları Veri önizlemesinde görüntülenir ve Sorgular bölmesine varsayılan adı invoked function olan bir sorgu olarak eklenir. "HelloWorldResult" gibi daha anlamlı bir adla yeniden adlandırmak isteyebilirsiniz.

  9. Bu sorguyu seçin ve ardından giriş> Kapat & Yükle'yi seçerek sonuçları çalışma sayfasında görebilirsiniz.

Sonuçlar 

Çalışma sayfasındaki HelloWorld sonuçları

Aşağıdaki örnekte, bir ondalık sayıyı onaltılık değere dönüştürmek için özel bir işleve parametre geçirme gösterilmektedir.

  1. Boş sorgu oluşturmak için:Excel    Veri'yi seçin> Veri Al > Diğer Kaynaklardan > Boş Sorgu.Power Query    Soldaki Sorgular bölmesinde boş bir noktaya sağ tıklayın ve ardından Yeni Sorgu > Diğer Kaynaklar > Boş Sorgu'yu seçin.

  2. Sol taraftaki Sorgular bölmesinde yeni boş sorguyu "MyHex" olarak yeniden adlandırın.

  3. Yeni sorguyu ve ardından Giriş > Gelişmiş Düzenleyici'ı seçin.

  4. Şablon başlangıç kodunu aşağıdaki kodla değiştirin:

    let      MyHex = (parameter1) => Number.ToText(parameter1,"X") in      MyHex

  5. Bitti’yi seçin.

  6. "MyHex" sorgusunu özel bir işlev olarak değiştirdiniz. İşlev simgesinin sol tarafta İşlev simgesi not edin.

  7. İşlevi çağırmak için seçin ve Veri Önizlemesi'nde parametre1 kutusuna bir sayı girin ve Çağır'ı seçin.

    MyHex özel işlevini faturalama

  8. İşlevin sonuçları Veri önizlemesinde görüntülenir ve Sorgular bölmesine varsayılan adı invoked function olan bir sorgu olarak eklenir. "MyHexResult" gibi daha anlamlı bir adla yeniden adlandırmak isteyebilirsiniz.

  9. Bu sorguyu seçin ve ardından giriş> Kapat & Yükle'yi seçerek sonuçları çalışma sayfasında görebilirsiniz.

Sonuçlar 

Çalışma sayfasındakiHex MyHex işlevinin sonucu

En az bir parametreye sahip bir işlev oluşturduysanız, tablodaki her satır için yeni bir sütun ve yeni bir değer oluşturmak için özel işlev olarak çağırabilirsiniz.

  1. Sorguyu açmak için daha önce Power Query Düzenleyicisi yüklenmiş bir sorguyu bulun, verilerde bir hücre seçin ve ardından Sorgu > Düzenle'yi seçin. Daha fazla bilgi için bkz. Excel'de sorgu oluşturma, düzenleme ve yükleme (Power Query).Not    Bu örnekte sorgunuzun Tam Sayı veri türünde en az bir sütuna ihtiyacı vardır.

  2. bölümünde açıklandığı gibi "MyHex" özel işlevini oluşturun ve Gelişmiş Düzenleyici parametresi olan bir özel işlev oluşturun ve çağırın.

  3. Sorguda Sütun Ekle'yi seçin > Özel İşlev Çağır'ı seçin. Özel İşlev Çağır iletişim kutusu görüntülenir.

  4. Yeni sütun adı kutusuna "HexConvert" gibi yeni sütun adını girin.

  5. İşlev sorgusu açılan listesinden önceden tanımlanmış bir özel işlevin adını seçin. Bu örnekte "MyHex" öğesini seçin.

  6. Özel işlev bir parametreye başvurduğundan, parametre şimdi görüntülenir.

  7. İşleve parametre olarak Tam Sayı veri türünde bir sütun seçin.Invoke Özel İşlevi iletişim kutusu

  8. Tamam’ı seçin.

Sonuç

Parametre olarak girdiğiniz Tam Sayı sütununun Onaltılık değerini gösteren yeni bir sütun oluşturulur.

Çalışma sayfasındaki yeni Değerlerim sütunu

Ayrıca Bk.

Excel için Power Query Yardımı

Excel’de Power Query formülleri oluşturma

Parametre sorgusu oluşturma

Sorguları yönetme

Power Query M işlevlerini anlama (docs.com)

Özel işlevleri kullanma (docs.com)

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.