Her değere bir LAMBDA uygulayarak ve biriktiricide toplam değeri döndürerek, diziyi bir birikmiş değere indirin.
Söz dizimi
=AZALT([initial_value], dizi, lambda(biriktirici, değer, gövde))
REDUCE işlevinin söz diziliminde aşağıdaki bağımsız değişkenler ve parametreler bulunur:
-
[ilk_değer] Biriktirici için başlangıç değerini ayarlar.
-
dizi İndirilecek dizi.
-
lambda Diziyi indirmek için çağrılan LAMBDA. LAMBDA üç parametre alır:
-
biriktirici Değer toplandı ve nihai sonuç olarak döndürüldü.
-
değer Dizideki geçerli değer.
-
Vücut Hesaplama dizideki her öğeye uygulandı.
-
Açıklamalar
Biriktirici parametresinin başlangıç değerini ayarlamak için ilk_değer bağımsız değişkenini kullanın. Örnek 2’de, biriktiriciyi çarparken 0 ile çarpmayı önlemek için değeri 1 olarak ayarlayın.
Hatalar
Geçersiz bir LAMBDA işlevi veya yanlış sayıda parametre sağlandığında #DEĞER! hatası döndürülür hata "Hatalı Parametreler" olarak adlandırılır.
Örnekler
Örnek 1: Kare değerlerini toplama
Örnek verileri A1:C2 hücrelerine girin ve ardından formülü D4 hücresine kopyalayın:
=REDUCE(, A1:C2, LAMBDA(a,b,a+b^2))
Örnek 2: Yalnızca 50’den büyük değerleri çarpmak için özelleştirilmiş bir "PRODUCTIF" işlevi oluşturma
E1 hücresinde başlayan "sayı" adlı bir sütunla "Tablo3" adlı bir tablo İçerik Oluşturucu. Aşağıdaki formülü G2 hücresine kopyalayın:
=REDUCE(1,Table3[nums],LAMBDA(a,b,IF(b>50,a*b,a)))
Örnek 3: Yalnızca çift değerleri sayma
"Sayılar" adlı bir sütunu olan ve D1 hücresinden başlayan "Tablo4" adlı bir tablo oluşturun. Aşağıdaki formülü F2 hücresine kopyalayın:
=REDUCE(0,Table4[Nums],LAMBDA(a,n,IF(ISEVEN(n),1+a, a)))