Ana içeriğe geç

Excel LAMBDA(): Özel İşlevler Nasıl Oluşturulur

LAMBDA() ile e-tablolarınızı nasıl sadeleştireceğinizi öğrenin. Bir kez yazın, her yerde tekrar kullanın ve diğer modern Excel işlevleriyle birleştirin.
· 7 dk. oku

Yapay Zeka ile Keşfedin

Excel’in LAMBDA() işlevi, özel formüller kullanma olanağı sunar. Herhangi bir hesaplamayı kapsülleyip ona bir ad verebilir ve çalışma kitabınızın her yerinde tekrar kullanabilirsiniz.

Bu, aynı formülü tekrar tekrar kopyalamak zorunda olmadığınız anlamına gelir. Bunun yerine, e-tablolarınızı daha sade ve bakımı kolay hale getirmek için LAMBDA() kullanabilirsiniz ve bana sorarsanız, VBA kullanmaktan bile biraz daha kolaydır.

Neden Excel LAMBDA() Kullanmalısınız?

Özünde, LAMBDA() herhangi bir formülü sizin tanımladığınız bir işlev içine sarmanıza olanak tanır. Girdi parametreleri sağlarsınız (tıpkı SUM() veya VLOOKUP() argümanları gibi) ve sonra yeni işlevinizi ihtiyaç duyduğunuz her yerde bu parametrelerle çağırırsınız. Yapı şöyledir:

=LAMBDA(parameter1, parameter2, ..., calculation)

LAMBDA() formüllerini doğrudan bir hücrede deneyebilirsiniz, ancak asıl güç, bir formülü adlandırılmış bir işlev olarak kaydettiğinizde ortaya çıkar. Bir kez adlandırıldığında, özel işleviniz çalışma kitabınızda tıpkı SUM(), AVERAGE() ve diğerleri gibi görünür. 

İş akışınıza LAMBDA() eklemek için bazı güçlü nedenler şunlardır:

  • Tekrarlayan formülleri ortadan kaldırın. Karmaşık bir formülü her yerde yeniden yazmak yerine, onu bir işlev haline getirin ve adıyla çağırın.

  • E-tablolarınızı daha anlaşılır kılın. Adlandırılmış işlevler, sizin ve ekip arkadaşlarınız için, tekrar eden ve anlaşılması güç bir formülden çok daha kolay anlaşılır.

  • Diğer yeni işlevlerle birleştirin. LAMBDA(), LET(), MAP(), REDUCE() ve diğer modern Excel özellikleriyle çok iyi çalışır.

  • Hataları azaltın. Mantığınızı test edip bir LAMBDA() içine sardığınızda, onu tekrar kullanabilirsiniz — formül kopyalamaktan kaynaklanan yazım hataları sona erer.

Excel LAMBDA() İşlevi Nasıl Oluşturulur

Her şey gibi, bunun da biraz pratik gerektirdiğini söyleyelim. O halde kendi LAMBDA() işlevlerimizi oluşturarak ilerleyelim.

Çapı verilen bir dairenin alanını yarıçaptan hesapladığınızı ve kendinizi sık sık =PI()*A1^2 yazarken bulduğunuzu hayal edin.

Önce bir LAMBDA() formülünü doğrudan bir hücrede oluşturup çalıştırmayı deneyin:

=LAMBDA(r, PI()*r^2)(3)

Pi için Excel LAMBDA işlevi

Burada, parametre olarak r kabul eden ve dairenin alanını döndüren bir LAMBDA() işlevi oluşturduk. Sondaki (3) yarıçapı sağlar, dolayısıyla bu formül yarıçapı 3 olan bir dairenin alanını hesaplar.

Elbette, her seferinde LAMBDA() yazmak, özgün formülden çok az daha iyi bir yöntemdir. Ama benimle kalın, çünkü adlandırılmış işlevler devreye giriyor:

  1. Formüller > Ad Yöneticisi > Yeni yolunu izleyin.

  2. İşleviniz için CircleArea gibi bir ad seçin.

  3. Başvurulan kutusuna şunu girin:

=LAMBDA(r, PI()*r^2)

Bir daire için Excel LAMBDA işlevi

Artık, özel işlevinizi çalışma kitabınız genelinde kullanabilirsiniz:

=CircleArea(A1)

Daire alanı için Excel LAMBDA işlevi

Artık yeniden kullanılabilir, özel bir işlev oluşturdunuz.

Excel LAMBDA() Sözdizimi ve Parametreler

LAMBDA() virgülle ayrılmış herhangi bir sayıda parametre kabul edebilir (Excel’in 253 sınırına kadar). (Gerçi bu kadar fazlasını gerçekten kullanmazsınız.) 

Son argümanın her zaman bizzat hesaplama olduğunu ve tanımladığınız parametrelerin herhangi birini kullanabileceğini görmek önemlidir.

=LAMBDA(parameter1, parameter2, ..., calculation)

Örneğin, iki sayıdan büyüğünü döndüren bir işlev oluşturmak isterseniz, şöyle yazabilirsiniz:

=LAMBDA(a, b, IF(a > b, a, b))

Bunu bir adlandırılmış işlev olarak kaydettikten sonra — MaxOfTwo iyi bir isimdir — tıpkı diğer Excel işlevleri gibi kullanırsınız:

=MaxOfTwo(7, 4)

Bu formül, iki girdiden büyük olan 7’yi döndürür.

Daha Spesifik Excel LAMBDA() Örnekleri

Pratik yapmaya devam edelim.

Birden çok parametreyle Excel LAMBDA()

Sırada birkaç girdi alan işlevlerle çalışalım. Daha önce olduğu gibi, parametrelerimizi virgülle ayırıyoruz ve işlevi çağırırken de aynı sayıda argüman sağlıyoruz.

İki sayıyı toplamak için:

=LAMBDA(a, b, a + b)(4, 9)

Bu, 13 döndürecektir.

Bunu AddTwo adlı bir adlandırılmış işlev haline getirmeye karar verirseniz, çalışma kitabınız genelinde şu şekilde kullanabilirsiniz:

=AddTwo(A1, A2)

Artık özel bir toplama işleviniz var.

Tekrarlayan mantığı temizleyin

Diyelim ki şu formülle birden çok yerde komisyon hesaplıyorsunuz:

=IF(A2 > 1000, A2*0.1, 0)

Bunu kullanmanız gereken her yerde kopyalamak yerine, mantığı LAMBDA() ile kapsülleyebilirsiniz:

=LAMBDA(amount, IF(amount > 1000, amount*0.1, 0))

Bu işlevi Commission olarak adlandırın ve artık şunu kullanabilirsiniz:

=Commission(A2)

Komisyon mantığını değiştirmeniz gerekirse, yalnızca tek bir yerde, LAMBDA() içinde güncellemeniz yeterlidir; Commission kullanan tüm formüller de güncellenir.

Komisyon hesaplamak için Excel LAMBDA işlevi

Excel LAMBDA ve IF mantığı

Excel LAMBDA işlevi ve IF işlevi mantığı

Özyineleme ve iç içe işlevler

LAMBDA() özyinelemeyi destekler; yani bir işlevin kendisini çağırabilmesini. Bu da özel birleştirmeler gibi yeni fikirlerin önünü açar.

Örneğin, özyinelemeli bir faktöriyel işlevini şöyle tanımlayabilirsiniz:

=LAMBDA(n, IF(n=1, 1, n*Factorial(n-1))) 

Faktöriyel için Excel LAMBDA

Bunu bir adlandırılmış işlev olarak kaydedersiniz ve programlamadaki herhangi bir özyinelemeli işlev gibi çalışır. (İsim olarak Factorial gibi açıklayıcı bir şeyi seçerdim.) 

Diğer dinamik dizi işlevleriyle LAMBDA()

LAMBDA(), LET(), MAP() ve REDUCE() gibi diğer dinamik Excel işlevleriyle birleştirilebilir. 

LET(), formül içinde değişkenler atayıp yeniden kullanmanıza olanak tanırken, MAP() ve REDUCE() bir LAMBDA()yı diziler veya listeler üzerinde uygular.

Örneğin, bir aralıktaki her değeri ikiyle çarpmak için:

=MAP(A1:A5, LAMBDA(x, IF(x>10, x*2, x)))

MAP ile birleştirilmiş Excel LAMBDA

Burada, MAP() A1:A5 içindeki her öğeye LAMBDA() işlevinizi uygular. Bu, toplu hesaplamalar için çok kullanışlıdır.

(Yukarıdaki formül, yalnızca değer 10’dan büyükse aralıktaki karşılık gelen değeri ikiyle çarpar.)

(Güzel olan bir başka şey de formülü yalnızca bir kez, B1 hücresine yazmanız ve altındaki hücrelerin otomatik doldurulmasıdır.)

Excel LAMBDA() ile İpuçları

İşte deneyimden bazı ipuçları.

Excel LAMBDA() işlevlerini adlandırmadan önce test edin

LAMBDA()nızı adlandırıp kaydetmeden önce, onu doğrudan bir hücrede test etmek akıllıcadır. Bunu, tıpkı herhangi bir işlevi çağırır gibi test argümanlarınızı parantez içinde ekleyerek yapabilirsiniz:

=LAMBDA(x, x*2)(5)

Bu, beklediğimiz sonuç olan 10’u döndürür.

Test ederken bir argüman sağlamayı unutursanız, örneğin sadece =LAMBDA(x, x*2) yazarsanız, Excel bir sonuç yerine işlevin kendisini görüntüler. Girdi değerlerinizle birlikte o son parantezleri eklemeyi her zaman hatırlayın.

Bazı uyarılar

Bir durup sınırlamalara bakalım:

  • LAMBDA() işlevleri çalışma kitabı kapsamındadır. Özel işlevlerinizi başka bir çalışma kitabında kullanmak istiyorsanız, onları kopyalamanız ya da varsa Excel’in yeni Adlandırılmış İşlevler özelliğini kullanmanız gerekir.

  • LAMBDA() ile değişken (volatile) işlevler (NOW() veya RAND() gibi) oluşturamazsınız.

  • Bir LAMBDA()yı çağırırken yanlış sayıda argüman sağlamak bir #VALUE! hatasıyla sonuçlanır; bu yüzden girdilerinizi her zaman iki kez kontrol edin.

  • Tüm Excel sürümleri LAMBDA()yı desteklemez. Bu özellikleri kullanmak için Microsoft 365 veya en güncel web sürümüne ihtiyacınız olacaktır.

LAMDA() ve Diğer İşlevler

Son olarak, LAMBDA()yı diğer yöntemlerle birlikte ele alalım. 

Excel LAMBDA()yı ne zaman kullanmalısınız?

Ele aldığımız her şeyi düşündüğünüzde, aklınıza şu gelebilir: Hangi durumlarda LAMBDA() doğru araçtır? Şu durumlarda LAMBDA()ya başvurun:

  • Karmaşık veya tekrarlayan formülleri basitleştirmek istediğinizde.
  • Adlandırmak ve açıklamak istediğiniz bir mantık olduğunda.
  • Excel’in hazır sunmadığı özel hesaplamalar veya mantık gerektiğinde.

Bence LAMBDA(), özellikle işlev adları açık seçik olduğunda ekipler için çok faydalıdır. Böylece ekip üyeleri, anlamak için hesaplamayı çözmeye çalışmak zorunda kalmadan mantığın tam olarak ne yaptığını görür. 

İlgili Excel işlevleri

LAMBDA()yı tamamlayan diğer yeni Excel işlevlerine aşina olmak faydalıdır. İşte bunlardan birkaçı. Bazılarını daha önce de andım.

  • LET(): Bir formül içinde hesaplamalara ad atayın

  • MAP(): Bir dizideki her öğeye bir LAMBDA() uygulayın

  • REDUCE(): Bir LAMBDA() kullanarak bir diziyi tek bir değere indirgeme

  • BYROW(), BYCOL(): Satıra veya sütuna göre bir LAMBDA() uygulayın

Bu işlevler, LAMBDA() ile eşleştirildiğinde daha gelişmiş mantık ve veri dönüşümlerinin kilidini açar. Excel’in sunduğu gerçekten kullanışlı işlevleri öğrenmek için Gelişmiş Excel İşlevleri kursumuzu alın. 

Sonuç

Gördüğümüz ve pratik yaptığımız gibi, Excel LAMBDA() ile VBA’ya dokunmadan kendi çalışma sayfası işlevlerinizi oluşturabilirsiniz. Dolayısıyla LAMBDA()yı, aynı hesaplamayı sık sık birçok yerde yazıyorsanız veya karmaşık formülleri dizginlemek istiyorsanız kullanın.

Ve Excel’de daha hızlı ve daha akıllı olmak için Gelişmiş Excel İşlevleri kursumuzu almayı unutmayın. Ayrıca bir finans analistiyseniz veya olmak istiyorsanız, Excel’de Finansal Modellemede kursunu da alın. LAMDA() işlevleri finans dünyasında özellikle faydalı olacaktır.

Josef Waples

Yazar

Josef Waples

Bilimsel dergilerde yayımlanan araştırma makalelerine katkıları olan bir veri bilimi yazarı ve editörüyüm. Özellikle lineer cebir, istatistik, R ve benzeri konularla ilgileniyorum. Aynı zamanda epey satranç da oynarım! 

Konular

İlgili