Genel Bakış
REDUCE (REDUCE), bir dizideki her öğeye bir LAMBDA işlevi uygulayarak diziyi tek bir değere indirger. Her adımda hesaplanan ara sonuç bir sonraki öğeye aktarılır ve son birikim değeri işlevin sonucu olarak döner. Toplama, çarpma ve metin birleştirme gibi birikimli hesaplamaları tek formülle yapmak için kullanılır.
LAMBDA işlevinin ilk parametresi birikim değerini, ikinci parametresi dizinin o anki öğesini temsil eder; LAMBDA içindeki son bölüm ise yeni birikim değerini hesaplayan gövdedir. Dizi bir hücre aralığı olabileceği gibi iki boyutlu bir aralık da olabilir; öğeler tek tek işlenir.
Sonuçlar sırasıyla 7, 16, 61 ve 6 olur. Başlangıç değeri olan 1, birikime ilk adımda bir kez eklenir; bu nedenle her sonuç, satırdaki sayıların düz toplamından 1 fazladır. Başlangıç değeri toplamı etkilemesin istiyorsanız 0 verin.
Sonuçlar sırasıyla 23, 10, 30 ve 15 olur. İstanbul satırında birikim 10 değeriyle başlar, sonra 5 ve 8 eklenir. Başlangıç değeri sabit bir sayı olmak zorunda değildir; her satırın kendi açılış değerini bir hücreden verebilirsiniz. İzmir satırındaki negatif giriş de aynı yöntemle birikimden düşülür.
Sonuçlar sırasıyla 24, 30, 8 ve 0 olur. Birikim 1 ile başladığı için ilk çarpma satırdaki ilk sayıyı olduğu gibi bırakır; sonraki sayılar sırayla çarpılır. Son satırda katsayılardan biri 0 olduğundan çarpım da 0 çıkar. Başlangıç değeri 0 olsaydı bütün çarpımlar 0 olurdu.
Sonuçlar sırasıyla İstanbul, Ankara, İzmir ve Bursa olur. Birikim boş metinle başladığı için parçalar soldan sağa eklenir ve başa fazladan bir şey gelmez. Son satırdaki boş hücre birleştirmeyi bozmaz; sonuca boş metin eklenmiş olur.
Söz dizimi ve parametre
- Kategori
- Mantıksal
- İngilizce adı
- REDUCE
- Platform
- Windows Mac Web
3 bağımsız değişken
3 zorunlu
| Bağımsız değişken | Durum | Ne işe yarar |
|---|---|---|
| başlangıç_değeriinitial_value | Zorunlu | Birikim değerinin ilk adımdaki başlangıç değerini belirler. |
| diziarray | Zorunlu | Tek bir değere indirgenecek diziyi veya hücre aralığını belirtir. |
| lambdalambda | Zorunlu | Birikim ve değer parametrelerini alıp yeni birikim değerini üreten LAMBDA işlevidir. |
Geçerli kullanımlar
=REDUCE(0;B2:D2;LAMBDA(toplam;sayi;toplam+sayi))
=REDUCE(1;B2:D2;LAMBDA(carpim;sayi;carpim*sayi))
=REDUCE(B2;C2:D2;LAMBDA(stok;hareket;stok+hareket))
=REDUCE("";A2:C2;LAMBDA(metin;parca;metin&parca))
Desteklenen Excel sürümleri
2024 ve sonrası
- 2003 Desteklenmiyor
- 2007 Desteklenmiyor
- 2010 Desteklenmiyor
- 2013 Desteklenmiyor
- 2016 Desteklenmiyor
- 2019 Desteklenmiyor
- 2021 Desteklenmiyor
- 2024 Destekleniyor
- 365 Destekleniyor
1. Başlangıç değeriyle toplama
Her ürünün üç aylık satış adedini toplarken birikimi 1 değeriyle başlatalım. E2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:REDUCE
Formülünü incelemek için bir hücre seçin.| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Ürün | Ocak | Şubat | Mart | Toplam |
| 2 | Çay | 1 | 2 | 3 | 7 |
| 3 | Kahve | 4 | 5 | 6 | 16 |
| 4 | Şeker | 10 | 20 | 30 | 61 |
| 5 | Un | 0 | 0 | 5 | 6 |
TemelExcelDepo v1.0.0
2. Başlangıç değerini hücreden almak
Her deponun açılış stoku B sütunundadır; iki ayrı stok girişi C ve D sütunlarında yer alır. Başlangıç değeri olarak B2 hücresini kullanan formülü E2 hücresine yazıp aşağı kopyalayın:REDUCE
Formülünü incelemek için bir hücre seçin.| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Depo | Açılış stoku | Giriş 1 | Giriş 2 | Son stok |
| 2 | İstanbul | 10 | 5 | 8 | 23 |
| 3 | Ankara | 0 | 4 | 6 | 10 |
| 4 | İzmir | 25 | -5 | 10 | 30 |
| 5 | Bursa | 12 | 0 | 3 | 15 |
StokExcelDepo v1.0.0
3. Çarpma ile indirgeme
Her ürün için üç katsayıyı birbiriyle çarpmak istiyoruz. Çarpmada başlangıç değeri sonucu değiştirmemesi için 1 alınır. E2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:REDUCE
Formülünü incelemek için bir hücre seçin.| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Ürün | Katsayı 1 | Katsayı 2 | Katsayı 3 | Çarpım |
| 2 | Çay | 2 | 3 | 4 | 24 |
| 3 | Kahve | 1 | 5 | 6 | 30 |
| 4 | Şeker | 2 | 2 | 2 | 8 |
| 5 | Un | 3 | 0 | 5 | 0 |
ÇarpımExcelDepo v1.0.0
4. Metin parçalarını birleştirme
Şehir adları üç ayrı parçaya bölünmüştür. Dizi metinlerden oluştuğunda başlangıç değeri olarak boş metin verilir. D2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:REDUCE
Formülünü incelemek için bir hücre seçin.| A | B | C | D | |
|---|---|---|---|---|
| 1 | Parça 1 | Parça 2 | Parça 3 | Şehir |
| 2 | İs | tan | bul | İstanbul |
| 3 | An | ka | ra | Ankara |
| 4 | İz | mi | r | İzmir |
| 5 | Bur | sa | Bursa |
MetinExcelDepo v1.0.0
Kullanırken dikkat edin
- Sürüm ve LAMBDA: REDUCE işlevi Excel 2024 ile eklenmiştir; Microsoft 365 aboneleri işleve Temmuz 2021 tarihinden itibaren erişebilir. İşlev LAMBDA işlevini kullanır; bu nedenle üçüncü parametre olan lambda, bir LAMBDA ifadesi olmalıdır.
- lambda parametresinin kuralları: lambda olarak verilen LAMBDA işlevi iki parametre almalıdır: birincisi birikim değeri, ikincisi dizinin o anki öğesidir. Bu parametre adları rakam içermemelidir; örneğin birikim yerine toplam, değer yerine sayi gibi adlar kullanın. Bu koşullara uymayan bir LAMBDA kullanıldığında işlev çalışmaz.
- Eta indirgenmiş LAMBDA yazımı: Birden fazla bağımsız değişken aktarılması gerektiği için Eta indirgenmiş LAMBDA yazımı burada kullanılamaz. Yalnızca işlev adını yazmak yerine parametreleri ve gövdeyi içeren tam LAMBDA ifadesini yazın.
- başlangıç_değeri parametresi: başlangıç_değeri, birikimin ilk adımdaki değerini belirler ve hesaplamaya bir kez katılır. Toplamada 0, çarpmada 1 vermek sonucu değiştirmeyen başlangıç değerleridir. dizi metinlerden oluşuyorsa başlangıç_değeri olarak boş metin verin.
- Birikim, değer ve gövde: Birikim değeri, adım adım toplanan ve sonunda işlevin sonucu olarak döndürülen değerdir. Değer, dizideki her öğeye uygulanan hesaplamanın girdisidir. Gövde ise bu iki değeri kullanarak yeni birikim değerini üreten hesaplama ifadesidir.
- Dizi boyutu: dizi tek satırlık, tek sütunlu veya iki boyutlu bir aralık olabilir. İki boyutlu aralıkta öğeler tek tek işlenir ve sonuçta yine tek bir değer döner.
- İlgili işlevler: LAMBDA işlevini kendi hesaplama ifadenizi tanımlamak için kullanırsınız; REDUCE bu ifadeyi her öğeye sırayla uygular. Her öğe için ayrı bir sonuç dizisi gerekiyorsa MAP işlevini tercih edin. Ara birikim değerlerinin tamamını bir dizi olarak görmek istiyorsanız SCAN işlevi uygundur; REDUCE yalnızca son birikim değerini verir. Basit toplamlar için TOPLA işlevi daha kısa bir çözümdür.
Desteklenen Excel sürümleri
- Microsoft 365
- Excel 2024