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.
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() 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:
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:
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.
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.
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.
Ö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:
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:
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:
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.
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!
Algoritmalar, sistem tasarımı ve davranışsal senaryoları kapsayan bu temel sorularla teknik mülakat sürecine hakim olun. Uzman cevapları, kod örnekleri ve kanıtlanmış hazırlık stratejileri edinin.
Git deponuzu temiz tutmak için .gitignore’u nasıl kullanacağınızı öğrenin. Bu eğitim; temelleri, yaygın kullanım durumlarını ve başlamanıza yardımcı olacak pratik örnekleri kapsar!
Excel'de Power Pivot'ta ustalaşın: verileri içe aktarın, ilişkiler oluşturun ve DAX kullanın. Eyleme geçirilebilir içgörüler için dinamik panolar oluşturun.
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() veyaVLOOKUP()argümanları gibi) ve sonra yeni işlevinizi ihtiyaç duyduğunuz her yerde bu parametrelerle çağırırsınız. Yapı şöyledir: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^2yazarken bulduğunuzu hayal edin.Önce bir
LAMBDA()formülünü doğrudan bir hücrede oluşturup çalıştırmayı deneyin:Burada, parametre olarak
rkabul eden ve dairenin alanını döndüren birLAMBDA()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:Formüller > Ad Yöneticisi > Yeni yolunu izleyin.
İşleviniz için
CircleAreagibi bir ad seçin.Başvurulan kutusuna şunu girin:
Artık, özel işlevinizi çalışma kitabınız genelinde kullanabilirsiniz:
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.
Örneğin, iki sayıdan büyüğünü döndüren bir işlev oluşturmak isterseniz, şöyle yazabilirsiniz:
Bunu bir adlandırılmış işlev olarak kaydettikten sonra —
MaxOfTwoiyi bir isimdir — tıpkı diğer Excel işlevleri gibi kullanırsınız: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:
Bu,
13döndürecektir.Bunu
AddTwoadlı bir adlandırılmış işlev haline getirmeye karar verirseniz, çalışma kitabınız genelinde şu şekilde kullanabilirsiniz:Artık özel bir toplama işleviniz var.
Tekrarlayan mantığı temizleyin
Diyelim ki şu formülle birden çok yerde komisyon hesaplıyorsunuz:
Bunu kullanmanız gereken her yerde kopyalamak yerine, mantığı
LAMBDA()ile kapsülleyebilirsiniz:Bu işlevi
Commissionolarak adlandırın ve artık şunu kullanabilirsiniz:Komisyon mantığını değiştirmeniz gerekirse, yalnızca tek bir yerde,
LAMBDA()içinde güncellemeniz yeterlidir;Commissionkullanan tüm formüller de güncellenir.Ö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:
Bunu bir adlandırılmış işlev olarak kaydedersiniz ve programlamadaki herhangi bir özyinelemeli işlev gibi çalışır. (İsim olarak
Factorialgibi açıklayıcı bir şeyi seçerdim.)Diğer dinamik dizi işlevleriyle LAMBDA()
LAMBDA(),LET(),MAP()veREDUCE()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()veREDUCE()birLAMBDA()yı diziler veya listeler üzerinde uygular.Örneğin, bir aralıktaki her değeri ikiyle çarpmak için:
Burada,
MAP()A1:A5içindeki her öğeyeLAMBDA()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: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()veyaRAND()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 durumlardaLAMBDA()ya başvurun: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ınMAP(): Bir dizideki her öğeye birLAMBDA()uygulayınREDUCE(): BirLAMBDA()kullanarak bir diziyi tek bir değere indirgemeBYROW(),BYCOL(): Satıra veya sütuna göre birLAMBDA()uygulayınBu 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ıylaLAMBDA()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.