Bir ad kümesi ve bunları kullanan formül_ifadesi ile özel işlev oluşturup döndürebilirsiniz. formül_ifadesi'ni hesaplamak için döndürülen işlevi ad ile belirtilen sayıda değerle çağırabilirsiniz.
Örnek Kullanım
LAMBDA(Maaş; Maaş*0,3)(1000)
LAMBDA(Sıcaklık; (5/9)*(Sıcaklık-32))(85)
Söz Dizimi
LAMBDA(ad; formül_ifadesi)
ad:formül_ifadesiiçinde kullanılacak ad. Bu ad bir tanımlayıcı olmalıdır veLAMBDAtarafından döndürülen özel işleve iletilmiş gerçek değere çözümlenir.formül_ifadesi: Hesaplanacak formül. Önceki parametrelerde tanımlanan adları kullanır.
Notlar
- Adlandırılmış işlev, adlandırılmış işlev içindeki bağımsız değişkende giriş olarak başka bir işlev bekliyorsa
LAMBDAveya adlandırılmış işlev kullanabilirsiniz.
Örnekler
Örnek veriler:
LAMBDA bağımsızı
Vergi oranının %30 olduğu varsayılarak maaş vergisini hesaplamak için bir LAMBDA işlevi yazabilirsiniz. İşlevden sonra maaş değerini girin.
Örnek: =LAMBDA(maaş; maaş*0,3)(C5)
Bu, 1. ayın vergisini hesaplar.
LAMBDA yardımcı işlevi içinde LAMBDA
Gelişmiş dizi işlemleri gerçekleştirmek için LAMBDA yardımcı işlevleri (LHF'ler) içinde LAMBDA işlevlerini kullanın.
Örnek: =MAP(C5:C10; LAMBDA(maaş; maaş*0,3))
Bu işlem, C5:C10 dizisindeki her bir öğe için "maaş * 0,3" hesaplamasını yapar.
Adlandırılmış işlevin içinde LAMBDA
Adlandırılmış işlevin bağımsız değişkeni kapsamında LAMBDA işlevlerini kullanabilirsiniz. Adlandırılmış işlevler hakkında daha fazla bilgi edinin.
Adlandırılmış işlev: ORT_AYLIK_VERGİ(aralık; vergi_hesaplama_işlevi)
Formül tanımı: =vergi_hesaplama_işlevi(topla(aralık))/say(aralık)
vergi_hesaplama_işlevi bağımsız değişkenini bir LAMBDA işleviyle yazabilirsiniz.
Örnek: =ORT_AYLIK_VERGİ(C5:C10; LAMBDA(aralık; aralık*0,3))
Bu işlev, 1-6 ay aralığındaki ortalama aylık vergiyi hesaplar.
Sık karşılaşılan hatalar
Ad bağımsız değişkeni tanımlayıcı değil
Örnek: =LAMBDA(3; x+1)(3)
İlk bağımsız değişken bir tanımlayıcı değilse şu hata oluşur:
Tanımlayıcı koşulları:
- "A1" veya "A2" gibi aralıklar olamaz.
- Boşluk veya özel karakter içeremez. Noktalara ve alt çizgilere izin verilir.
- "9merhaba" örneğindeki gibi sayılarla başlayamaz.
LAMBDA çağrılmadı
Bu hata, değerleri içeren çağrıyla LAMBDA'nın takip edilmemesinden kaynaklanır.
Örnek: =LAMBDA(maaş; maaş*0,3)
maaş için herhangi bir değer iletilmezse şu hata oluşur:
Bir LAMBDA için (adlandırılmış işlevin bağımsız değişkeni olarak), LAMBDA'ya atıfta bulunan yer tutucunun adlandırılmış işlevin tanımındaki gerekli değerlerle çağrılmaması anlamına gelir.
Örnek: Formül tanımının altında =vergi_hesaplama_işlevi(topla(aralık))/say(aralık) yerine
=vergi_hesaplama_işlevi/say(aralık) yazarsanız şu hata oluşur:
İpucu: LAMBDA yardımcı işlevi içindeki LAMBDA işlevinde; LAMBDA yardımcı işlevi, belirtilen giriş aralığındaki LAMBDA'yı otomatik olarak kullandığından bu hata meydana gelmez.
Lambda yardımcı işlevleri
Lambda yardımcı işlevleri (LHF'ler), giriş dizileriyle birlikte yeniden kullanılabilir nitelikteki LAMBDA işlevlerini kabul eden yerel işlevlerdir. Giriş dizisindeki her bir değerde, LAMBDA içinde belirtilen formülü yürüterek gelişmiş dizi işlemlerine yardımcı olur. Yeniden kullanılabilir LAMBDA; LAMBDA işlevi veya adlandırılmış işlev olarak aktarılabilir.
Lambda yardımcı işlevleri:
- MAP işlevi: Bu işlev, verilen dizilerdeki her değeri yeni bir değerle eşler.
- REDUCE işlevi: Bu işlev, diziyi toplanmış bir sonuca indirger.
- BYCOL işlevi: Bu işlev, diziyi sütunlara göre gruplandırır.
- BYROW işlevi: Bu işlev bir diziyi satırlara göre gruplandırır.
- SCAN işlevi: Bu işlev bir diziyi tarar ve ara değerler oluşturur.
- MAKEARRAY işlevi: Bu işlev, belirtilen boyutların hesaplanmış bir dizisini oluşturur.
İlgili işlevler
Adlandırılmış işlevler oluşturma ve bunları kullanma: Kullanıcıların,LAMBDA'ya ya benzer özel işlevler oluşturmasına ve depolamasına izin verin.