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_ifadesi
içinde kullanılacak ad. Bu ad bir tanımlayıcı olmalıdır veLAMBDA
tarafı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
LAMBDA
veya 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.