Özellik ikonu

REDUCE

İndirme izni yok

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.

Söz dizimi ve parametre​

TRTürkçe
ENEnglish
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ı
  1. 2003 Desteklenmiyor
  2. 2007 Desteklenmiyor
  3. 2010 Desteklenmiyor
  4. 2013 Desteklenmiyor
  5. 2016 Desteklenmiyor
  6. 2019 Desteklenmiyor
  7. 2021 Desteklenmiyor
  8. 2024 Destekleniyor
  9. 365 Destekleniyor
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.

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:
Excel formülü
=REDUCE(1;B2:D2;LAMBDA(toplam;sayi;toplam+sayi))
=REDUCE(1,B2:D2,LAMBDA(toplam,sayi,toplam+sayi))
REDUCE
Formülünü incelemek için bir hücre seçin.
ABCDE
1ÜrünOcakŞubatMartToplam
2Çay1237
3Kahve45616
4Şeker10203061
5Un0056
TemelExcelDepo v1.0.0
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.

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:
Excel formülü
=REDUCE(B2;C2:D2;LAMBDA(stok;hareket;stok+hareket))
=REDUCE(B2,C2:D2,LAMBDA(stok,hareket,stok+hareket))
REDUCE
Formülünü incelemek için bir hücre seçin.
ABCDE
1DepoAçılış stokuGiriş 1Giriş 2Son stok
2İstanbul105823
3Ankara04610
4İzmir25-51030
5Bursa120315
StokExcelDepo v1.0.0
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.

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:
Excel formülü
=REDUCE(1;B2:D2;LAMBDA(carpim;sayi;carpim*sayi))
=REDUCE(1,B2:D2,LAMBDA(carpim,sayi,carpim*sayi))
REDUCE
Formülünü incelemek için bir hücre seçin.
ABCDE
1ÜrünKatsayı 1Katsayı 2Katsayı 3Çarpım
2Çay23424
3Kahve15630
4Şeker2228
5Un3050
ÇarpımExcelDepo v1.0.0
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.

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:
Excel formülü
=REDUCE("";A2:C2;LAMBDA(birlesik;parca;birlesik&parca))
=REDUCE("",A2:C2,LAMBDA(birlesik,parca,birlesik&parca))
REDUCE
Formülünü incelemek için bir hücre seçin.
ABCD
1Parça 1Parça 2Parça 3Şehir
2İstanbulİstanbul
3AnkaraAnkara
4İzmirİzmir
5BursaBursa
MetinExcelDepo v1.0.0
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.

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.
Mini Sayfa içindeki sonuç hücresini seçerek gerçek formülü görebilirsiniz. Formüllü örnekleri indirilebilir Excel dosyasında da kullanabilirsiniz.

Desteklenen Excel sürümleri

  • Microsoft 365
  • Excel 2024
Yazar
ExcelDepo
İndirme sayısı
0
Gösterim
12
İlk yayın
Güncel
İngilizce
REDUCE
Platformlar
Windows, Mac, Web

Puanlar

0.00 Oylama 0 İnceleme
Geri
Üst