Bu işlev her değere LAMBDA
işlevi uygulayarak diziyi toplanmış bir sonuca indirger.
Örnek Kullanım
REDUCE(5; A1:A3; LAMBDA(toplayıcı; mevcut_değer; toplayıcı+mevcut_değer))
REDUCE(2; A1:A3; LAMBDA(toplayıcı; mevcut_değer; toplayıcı*mevcut_değer))
Söz Dizimi
REDUCE(ilk_değer; dizi_veya_aralık; LAMBDA)
ilk_değer
: İlktoplayıcı
değeri.dizi_veya_aralık
: İndirgenecek dizi veya aralık.LAMBDA
: İndirgeme amacıyladizi_veya_aralık
bağımsız değişkenindeki her değere uygulanacakLAMBDA
.- Söz dizimi:
LAMBDA(ad1; ad2; formül_ifadesi)
- Koşullar:
LAMBDA
'da tam olarak 2ad
bağımsız değişkeni ve buad
bağımsız değişkenlerinin kullanıldığı birformül_ifadesi
bağımsız değişkeni yer almalıdır.LAMBDA
uygulanırkenad1
,toplayıcı
bağımsız değişkenindeki mevcut değere,ad2
isedizi_veya_aralık
bağımsız değişkenindekimevcut_değer
bağımsız değişkenine çözümlenir. Her adımdatoplayıcı
önceki adımda elde edilen ara değerle güncellenir. Basit çarpma işlemi örneğine gidin.
Notlar
- İletilen
LAMBDA
tam olarak 2ad
bağımsız değişkenini kabul etmelidir. Aksi takdirde#YOK
hatası döndürülür. Bu bağımsız değişkenler sırasıylatoplayıcı
vemevcut_değer
bağımsız değişkenlerine karşılık gelir. Bunların açıklaması aşağıda verilmiştir:ad1
:toplayıcı
bağımsız değişkenindeki mevcut değere çözümlenir.ad2
: Giriş dizisindekimevcut_değer
bağımsız değişkenine çözümlenir.
toplayıcı
bağımsız değişkeniilk_değer
bağımsız değişkeniyle başlatılır ve her adımda, önceki adımda elde edilen ara değerle güncellenir.
LAMBDA
işlevi uygulanırken giriş dizisindekimevcut_değer
bağımsız değişkeni satır satır bulunur.
LAMBDA
parametresi için biradlandırılmış işlev
iletilebilir. Söz konusu adlandırılmış işlev bu durumdaLAMBDA
gibi çalışır. Adlandırılmış işlevler hakkında daha fazla bilgi edinin.- Söz konusu
adlandırılmış işlev
,REDUCE
işlevininLAMBDA
söz dizimine uymalı ve bunun için tam olarak 2 bağımsız değişken yer tutucusu tanımlanmış olmalıdır. - Söz konusu
adlandırılmış işlev
sonrasına parantez eklenmemelidir.
- Söz konusu
Örnekler
Basit çarpma işlemi
A1:A3 ve ilk_değer
bağımsız değişkenindeki tüm öğelerin çarpımını döndürür.
Örnek veriler:
A |
|
---|---|
1 |
3 |
2 |
2 |
3 |
4 |
Örnek: =REDUCE(5; A1:A3; LAMBDA(toplayıcı; mevcut_değer; toplayıcı*mevcut_değer))
İşleyiş şekli:
Başlangıçta toplayıcı
= 5
1. A1 hücresi işlenirken:
|
A1 hücresi işlendikten sonra:
|
2. A2 hücresi işlenirken:
|
A2 hücresi işlendikten sonra:
|
3. A3 hücresi işlenirken:
|
A3 hücresi işlendikten sonra:
|
Sonuç:
120 |
Fiyat $20 üzeri veya buna eşit olduğunda toplama
$20 üzeri veya buna eşit tüm fiyatları ekleyin.
Örnek veriler:
A |
|
---|---|
1 |
$50 |
2 |
$10 |
3 |
$30 |
4 |
$20 |
Örnek: =REDUCE(0; A1:A4; LAMBDA(toplayıcı; fiyat; EĞER(fiyat>=20; toplayıcı + fiyat; toplayıcı)))
Sonuç:
$100 |
LAMBDA işlevi olarak bir adlandırılmış işlev kullanma
Bitiş fiyatını her dönemde belirli bir yüzde değeri kadar yükselttikten sonra döndürün.
Örnek veriler:
A |
B |
C |
|
---|---|---|---|
1 |
2022 |
%10 |
Başlangıç Fiyatı: |
2 |
2023 |
%5 |
$100 |
3 |
2024 |
%5 |
|
4 |
2025 |
%10 |
Örnek: =REDUCE(C2;B1:B4;PRICE_INCREASE)
Adlandırılmış işlev: PRICE_INCREASE
, B sütunundaki yüzde değeri kadar yükseltildikten sonra sonucu veren bir adlandırılmış işlev
bağımsız değişkenidir.
Formül tanımı: =toplayıcı+toplayıcı*hücre
. Bu formüldeki toplayıcı
ve hücre
, PRICE_INCREASE
için tanımlanan bağımsız değişken yer tutucularıdır.
Sonuç:
133,4 |
2 boyutlu veri kümesi içeren LAMBDA işlevi olarak bir adlandırılmış işlev kullanma
Satır düzenini koruyarak çeyrekteki benzersiz çalışanların listesini bulun.
Örnek veriler:
A |
B |
C |
|||
---|---|---|---|---|---|
1 |
Ç1 |
Ç2 |
Ç3 |
Ç4 |
|
2 |
2020 |
Can |
Adem |
Serpil |
Adem |
3 |
2021 |
Polat |
Mert |
Can |
Kerime |
4 |
2022 |
Serpil |
Mahmut |
Polat |
Adem |
Adlandırılmış işlev: ADD_IF_NOT_PRESENT
, belirli bir dize değerini bir değer dizisine ekleyen bir adlandırılmış işlev
bağımsız değişkenidir.
İşlev tanımı: =EĞER(CONTAINS(yeni_değer; mevcut_değerler); mevcut_değerler; {mevcut_değerler; yeni_değer})
. Bu formüldeki mevcut_değerler
ve yeni_değer
, ADD_IF_NOT_PRESENT
için tanımlanan (bu sırayla) bağımsız değişken yer tutuculardır, CONTAINS
ise bir diğer adlandırılmış işlev
bağımsız değişkenidir.
Örnek: =REDUCE({B2}; B2:E4; ADD_IF_NOT_PRESENT)
Sonuç:
Can |
Adem |
Serpil |
Polat |
Mert |
Kerime |
Mahmut |
Sık Karşılaşılan Hatalar
İletilen LAMBDA'da tam olarak 2 ad bağımsız değişkeni yer almıyorLAMBDA
işlevinde 2 ad
bağımsız değişkeni yer almıyorsa aşağıdaki hata meydana gelir:
"LAMBDA için hatalı sayıda bağımsız değişken. 3 bağımsız değişken bekleniyordu, ancak 2 bağımsız değişken vardı."
Örnek: =REDUCE(5; C1:C4; LAMBDA(mevcut_değer; mevcut_değer+1))
Bu örnekte, 2 ad
bağımsız değişkeni gerekmesine rağmen LAMBDA
'ya yalnızca 1 tane eklenmiştir.
REDUCE
işlevinin son parametresi bir LAMBDA
değilse aşağıdaki hata meydana gelir:
"Bağımsız değişken bir LAMBDA olmalıdır."
Örnek: =REDUCE(5; C1:C4; 3)
Bu örnekte, son işlev bir LAMBDA
işlevi olması gerekirken 3
'tür.
Bir veya daha fazla ad
bağımsız değişkeni geçerli değilse aşağıdaki hata meydana gelir:
"LAMBDA işlevinin 1 bağımsız değişkeni geçerli bir ad değil."
Örnek: =REDUCE(5; C1:C4; LAMBDA(C1; d; C1+d))
Bu örnekte C1
bir aralıkla çakıştığından geçersiz bir ad
bağımsız değişkenidir.
İlgili işlevler
- LAMBDA işlevi: Bu işlev, bir
ad
grubu ve bunların kullanıldığı birformül_ifadesi
ile özel bir işlev oluşturup döndürmenizi sağlar. - MAP işlevi: Bu işlev, verilen dizilerdeki her değeri yeni bir değerle eşler.
- BYROW işlevi: Bu işlev bir diziyi satırlara göre gruplandırır.
- BYCOL işlevi: Bu işlev bir diziyi sütunlara 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.
- Adlandırılmış işlevler oluşturma ve kullanma: Bu işlevler,
LAMBDA
'ya benzer özel işlevler oluşturmanızı ve depolamanızı sağlar.