LAMBDA ile Özel İşlevler Tanımlama
Bir hesaplamayı yeniden kullanılabilir, adlandırılmış bir işleve dönüştürün.
LAMBDA ile Özel İşlevler Tanımlama, CoddyKit'te ücretsiz bir Excel Formulas Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Excel Formulas Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Excel Formulas Academy kursu toplamda 4 dersten oluşur.
Kendi İşlevinizi Oluşturma
Excel, SUM ve XLOOKUP gibi yüzlerce işlevle birlikte gelir. Ancak Santigrat'ı Fahrenheit'a dönüştürmek gibi, mevcut olmayan bir işleve ihtiyaç duyarsanız ne yaparsınız?
LAMBDA işlevi, programlama gerektirmeden yalnızca formülleri kullanarak kendi yeniden kullanılabilir işlevinizi tanımlamanızı sağlar. Girdileri (parametre olarak adlandırılır) ve hesaplamayı açıklarsınız; Excel de bunu yerleşik bir işlev gibi değerlendirir.
LAMBDA, Microsoft 365 ve Google Sheets'te kullanılabilir. Bu derste bir hesaplamayı yeniden kullanılabilir, adlandırılmış bir işleve dönüştürmeyi öğreneceksiniz.
LAMBDA'nın Yapısı
Bir LAMBDA iki bölümden oluşur: bir parametre adları listesi ve bunları kullanan son bir hesaplama.
Şablon, LET ile tamamen aynıdır: sonuncu dışındaki her bağımsız değişken bir parametre adıdır; son bağımsız değişken ise işi yapan formüldür.
Bir LAMBDA, tıpkı malzemelerle pişirilene kadar tarifin tek başına bir şey yapmaması gibi, kendisine değerler verilene kadar tek başına hiçbir işlem yapmaz.
=LAMBDA(parameter1, parameter2, calculation)LAMBDA'yı Doğrudan Çağırma
Bir LAMBDA'yı hemen denemek için onu parantez içine alın ve hemen ardından değerleri verin. Buna satır içi çağrı denir.
Burada x alan ve x*2 döndüren bir LAMBDA tanımlıyor, ardından onu hemen 5 ile çağırıyoruz. Sonuç 10'dur. Sondaki (5), x için değeri sağlar.
Bu, adlandırmadan önce LAMBDA mantığınızın çalıştığını doğrulamanın en hızlı yoludur.
=LAMBDA(x, x*2)(5)Uygulamalı Bir Örnek: Santigrat'tan Fahrenheit'a
Yararlı bir şey oluşturalım. Santigrat'ı Fahrenheit'a dönüştürmek için kullanılan formül, 1,8 ile çarpıp 32 eklemektir.
Bir c parametresiyle LAMBDA tanımlıyor, ardından onu A2 hücresindeki değerle çağırıyoruz. A2 değeri 20 ise sonuç 68 olur.
Bu, zaten özel bir işlev gibi davranır; ancak her seferinde LAMBDA'nın tamamını yazmak zahmetlidir. Birazdan ona bir ad vereceğiz.
=LAMBDA(c, c*1.8 + 32)(A2)Birden Çok Parametre
LAMBDA'lar birden çok girdi alabilir. Her parametre adını son hesaplamadan önce sıralamanız yeterlidir.
Burada bir dikdörtgenin alanını width ve height değerlerinden hesaplayan bir işlev görüyoruz. 20 elde etmek için onu satır içinde 4 ve 5 ile çağırıyoruz.
Parametreler konumlarına göre eşleştirilir: ilk değer ilk parametreye, ikinci değer ikinci parametreye ve bu şekilde devam eder.
=LAMBDA(width, height, width*height)(4, 5)Name Manager'da LAMBDA'yı Adlandırma
Asıl güç, bir LAMBDA'yı adlandırarak yerleşik bir işlev gibi çağırabilmenizle ortaya çıkar.
Excel'de Formulas, Name Manager, New seçeneklerine gidin. ToFahrenheit gibi bir ad yazın ve LAMBDA'yı (satır içi değerler olmadan) Refers to kutusuna yapıştırın.
Bundan sonra çalışma kitabının herhangi bir yerinde, SUM gibi, =ToFahrenheit(A2) kullanabilirsiniz. Adlandırılmış LAMBDA'ları ilerideki bir derste ayrıntılı olarak inceleyeceğiz.
=LAMBDA(c, c*1.8 + 32)LAMBDA'yı LET ile Birleştirme
Bir LAMBDA'nın içinde, ara adımları adlandırmak için LET kullanabilir ve karmaşık mantığı düzenli tutabilirsiniz.
Bu işlev bir price ve bir rate alır, tax değerini adlandırılmış bir adım olarak hesaplar ve toplamı döndürür. LET sayesinde gövde kolayca okunur.
=LAMBDA(price, rate, LET(tax, price*rate, price + tax))(100, 0.2)Google Sheets'te LAMBDA
Google Sheets, LAMBDA'yı aynı söz dizimiyle destekler. Parametreleri ve bir hesaplamayı tanımlar, ardından aynı şekilde satır içinde çağırabilirsiniz.
Sheets'te Name Manager yoktur; ancak aynı amaca hizmet eden Data, Named functions bölümünü sunar. Yazdığınız LAMBDA gövdesi Excel'dekinin aynısıdır.
=LAMBDA(c, c*1.8 + 32)(A2)LAMBDA Neden Önemlidir
LAMBDA, iş mantığını bir kez tanımlayıp her yerde yeniden kullanmanızı sağlar:
- Aynı karmaşık formülü tekrar tekrar kopyalayıp yapıştırmanız gerekmez
- Mantığı tek bir yerde düzeltirseniz her kullanım güncellenir
ToFahrenheitgibi kendini açıklayan adlar amacı belirtir
Elektronik tabloyu, işinize göre uyarlanmış kendi küçük işlev kitaplığınızı oluşturabileceğiniz bir yere dönüştürür.
Yaygın Bir Tuzak
Bir LAMBDA'yı çağırmadan hücreye yazarsanız Excel bir #CALC! hatası döndürür veya işlevin metnini gösterir. Bu beklenen bir durumdur.
Bir LAMBDA'nın çalışması için değerlere ihtiyacı vardır. Ya sona (A2) gibi bir satır içi çağrı ekleyin ya da onu adlandırılmış bir işlev olarak kaydedip adı bağımsız değişkenlerle çağırın. Tek başına duran LAMBDA, kullanılmayı bekleyen bir tanımdan ibarettir.
=LAMBDA(x, x*2)(5)Şimdiye Kadarki Özet
Artık LAMBDA'nın parametreleri ve bir hesaplamayı tanımladığını, değerleri aldığında özel bir işlev gibi davrandığını biliyorsunuz.
- Mantığı bir satır içi çağrıyla sınayın:
=LAMBDA(x, x*2)(5) - Konumlarına göre eşleştirilen birden çok parametreyi destekleyin
- Düzenli iç adımlar için LET ile birleştirin
- Çalışma kitabı genelinde yeniden kullanmak için Name Manager'da adlandırın
Sırada MAP ve REDUCE kullanarak bir LAMBDA'yı dizilerin tamamına uygulamayı öğreneceksiniz.
Kısa Kontrol
Bir LAMBDA'nın nasıl çağrıldığı konusundaki anlayışınızı sınayın.
Özet: LAMBDA ile Özel İşlevler
LAMBDA, yalnızca formüllerden kendi işlevlerinizi oluşturmanızı sağlar.
- Söz dizimi: parametre adlarının ardından gelen son bir hesaplama
- Sınamak için değerlerle satır içinde çağırın veya yeniden kullanmak için adlandırın
- Parametreler, bağımsız değişkenlerle konumlarına göre eşleşir
- Excel ve Google Sheets'te aynı şekilde çalışır
- Tek başına bir LAMBDA'nın değerlere ihtiyacı vardır; aksi halde #CALC! döndürür
Artık tekrarlanan mantığı temiz ve adlandırılmış bir araca dönüştürebilirsiniz. Sırada: LAMBDA'ları MAP ve REDUCE ile dizilere uygulamak.
=LAMBDA(c, c*1.8 + 32)(A2)Sıkça Sorulan Sorular
“LAMBDA ile Özel İşlevler Tanımlama” dersi ücretsiz mi?
Evet — “LAMBDA ile Özel İşlevler Tanımlama” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Excel Formulas Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Excel Formulas Academy kursu toplamda 4 dersten oluşur.
“LAMBDA ile Özel İşlevler Tanımlama” dersinde ne öğreneceğim?
Bir hesaplamayı yeniden kullanılabilir, adlandırılmış bir işleve dönüştürün. Excel Formulas Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Excel Formulas Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Excel Formulas Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“LAMBDA ile Özel İşlevler Tanımlama” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Excel Formulas Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Excel Formulas Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- LET ile Adımları Adlandırma
- LAMBDA ile Özel İşlevler Tanımlama
- MAP ve REDUCE ile Döngü Oluşturma
- Adlandırılmış LAMBDA'larla Daha Temiz Formüller