Özellik ikonu

BYCOL

İndirme izni yok

Genel Bakış

BYCOL (BYCOL), bir dizideki her sütuna bir LAMBDA işlevi uygular ve her sütun için bulunan sonucu verir. Sütun toplamı, sütun ortalaması ya da sütundaki en büyük değer gibi sütun bazlı hesaplamaları tek bir formülle yapmak için kullanılır. Sonuç, sütun sayısı kadar değer içeren bir dinamik dizidir.

Söz dizimi ve parametre​

TRTürkçe
=BYCOL(dizi; işlev)
ENEnglish
=BYCOL(array, function)
Kategori
Mantıksal
İngilizce adı
BYCOL
Platform
Windows Mac Web
2 bağımsız değişken 2 zorunlu
Bağımsız değişken Durum Ne işe yarar
diziarray Zorunlu Sütunlara ayrılacak diziyi, hücre aralığını veya dizi sabitini belirtir.
işlevfunction Zorunlu Her sütuna uygulanacak LAMBDA(sütun) işlevini belirtir.
Geçerli kullanımlar
=BYCOL(B2:B5;LAMBDA(x; TOPLA(x)))
=BYCOL(B2:B5;LAMBDA(x; ORTALAMA(x)))
=BYCOL(5;LAMBDA(x; TOPLA(x; x)))
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şlevi yalnızca bir parametre almalıdır ve bu parametre, dizinin o anda işlenen sütununu temsil eder. Parametre adı rakam içermemelidir. Sonuç dinamik dizi olarak yandaki hücrelere taşabilir; bu nedenle sonucun yazılacağı hücrelerin boş olması gerekir.

1. Sütun toplamı​

B sütunundaki mağaza satış adetlerinin toplamını BYCOL ile hesaplayalım. C2 hücresine aşağıdaki formülü yazın:
Excel formülü
=BYCOL(B2:B5; LAMBDA(x; TOPLA(x)))
=BYCOL(B2:B5,LAMBDA(x,SUM(x)))
BYCOL
Formülünü incelemek için bir hücre seçin.
ABC
1MağazaSatış adediToplam
2İstanbul1.2003.590
3Ankara850
4İzmir940
5Bursa600
TemelExcelDepo v1.0.0
Sonuç 3.590 olur. Aralık tek sütundan oluştuğu için LAMBDA işlevi bu sütunun dört değerini birlikte alır ve TOPLA hepsini toplar. Yalnızca bir sütun olduğundan sonuç tek bir değerdir ve başka hücrelere taşmaz.

2. Ortalama ve en büyük değer​

Aynı mesai saati sütunu için LAMBDA içindeki işlevi değiştirerek farklı sütun hesapları yapabiliriz. D2 hücresine ortalamayı hesaplayan şu formülü yazın:
Excel formülü
=BYCOL(B2:B5; LAMBDA(x; ORTALAMA(x)))
=BYCOL(B2:B5,LAMBDA(x,AVERAGE(x)))
D3 hücresine ise en büyük değeri hesaplayan şu formülü yazın:
Excel formülü
=BYCOL(B2:B5; LAMBDA(x; MAK(x)))
=BYCOL(B2:B5,LAMBDA(x,MAX(x)))
BYCOL
Formülünü incelemek için bir hücre seçin.
ABCD
1PersonelMesai saatiHesapSonuç
2Ayşe8Ortalama9
3Mehmet12En büyük12
4Zeynep10
5Can6
MesaiExcelDepo v1.0.0
Sonuçlar sırasıyla 9 ve 12 olur. Her iki formülde de dizi ve LAMBDA yapısı aynıdır; yalnızca LAMBDA içinde sütuna uygulanan işlev değişir. Böylece aynı BYCOL kalıbıyla toplam, ortalama ve en büyük değer gibi farklı sütun özetleri elde edilir.

3. Tek değer ve dizi sabitleri​

BYCOL yalnızca hücre aralığıyla değil, tek değerle ve dizi sabitleriyle de çalışır. Tek değer bir sütun sayılır. B2 hücresine aşağıdaki formülü yazın:
Excel formülü
=BYCOL(5; LAMBDA(x; TOPLA(x; x)))
=BYCOL(5,LAMBDA(x,SUM(x,x)))
Noktalı virgülle yazılan dikey dizi tek sütundur. B3 hücresine şu formülü yazın:
Excel formülü
=BYCOL({10;20}; LAMBDA(x; TOPLA(x)))
=BYCOL({10;20},LAMBDA(x,SUM(x)))
B4 hücresinde dört değerli dikey dizinin en büyük değerini alın:
Excel formülü
=BYCOL({10;20;30;40}; LAMBDA(x; MAK(x)))
=BYCOL({10;20;30;40},LAMBDA(x,MAX(x)))
Yatay dizide her değer ayrı bir sütundur ve sonuç iki değerden oluşur. B5 hücresinde bu sonucun eleman sayısını bulmak için şu formülü yazın:
Excel formülü
=SÜTUNSAY(BYCOL({10\20}; LAMBDA(x; TOPLA(x))))
=COLUMNS(BYCOL({10,20},LAMBDA(x,SUM(x))))
BYCOL
Formülünü incelemek için bir hücre seçin.
AB
1GirdiSonuç
2Tek değer 5, iki kez toplanır10
3Dikey dizi: 10 ve 2030
4Dikey dizi: 10, 20, 30, 4040
5Yatay dizi: 10 ve 20 (sonuç sayısı)2
Dizi sabitiExcelDepo v1.0.0
Sonuçlar sırasıyla 10, 30, 40 ve 2 olur. Tek değer ve dikey diziler tek sütun sayıldığı için sonuç tek değerdir. Yatay dizide her sütun ayrı işlendiğinden BYCOL iki değerli bir dizi verir; SÜTUNSAY bu dizideki değer sayısını gösterir.

4. LAMBDA dizi uyumsuzluğu​

LAMBDA içindeki hesap her sütun için tek bir değer üretmelidir. C2 hücresine önce çalışan şu formülü yazın:
Excel formülü
=BYCOL(B2:B4; LAMBDA(x; TOPLA(x)))
=BYCOL(B2:B4,LAMBDA(x,SUM(x)))
C3 hücresinde LAMBDA sütunu tek değere indirmeden iki ile çarpar:
Excel formülü
=BYCOL(B2:B4; LAMBDA(x; 2*x))
=BYCOL(B2:B4,LAMBDA(x,2*x))
C4 hücresinde ise sütun önce toplanır, sonra iki ile çarpılır:
Excel formülü
=BYCOL(B2:B4; LAMBDA(x; 2*TOPLA(x)))
=BYCOL(B2:B4,LAMBDA(x,2*SUM(x)))
BYCOL
Formülünü incelemek için bir hücre seçin.
ABC
1ÜrünAdetSonuç
2Kalem212
3Defter4#HESAPLA!
4Silgi624
HataExcelDepo v1.0.0
Sonuçlar sırasıyla 12, #HESAPLA! ve 24 olur. İkinci formülde LAMBDA her sütun için tek değer yerine üç değerli bir dizi döndürdüğünden BYCOL #HESAPLA! hatası verir. Üçüncü formülde TOPLA sütunu önce tek değere indirir; bu nedenle sonuç hesaplanır.

Kullanırken dikkat edin​

  • dizi parametresi: dizi, sütunlara ayrılacak diziyi belirtir. Hücre aralığı, dizi sabiti, tek değer ya da dizi üreten bir işlem verilebilir. Tek değer bir sütun sayılır; dikey dizi tek sütun, yatay dizi ise yan yana birden çok sütun olarak ele alınır.
  • işlev parametresi: işlev, her sütuna uygulanacak LAMBDA işlevidir ve LAMBDA(sütun) biçiminde yazılır. LAMBDA yalnızca bir parametre almalıdır; bu parametre dizideki o anki sütunu temsil eder. Parametre adı rakam içermemelidir. LAMBDA içindeki hesap formülü dizilerle uyumlu olmalı ve her sütun için tek bir değer üretmelidir.
  • Eta indirgenmiş LAMBDA: işlev parametresine LAMBDA yazmak yerine yalnızca işlev adı (örneğin TOPLA) verilmesine Eta indirgenmiş LAMBDA denir. Excel 2024 içinde bu söz dizimi kullanılamaz; bu sürümde işlev için her zaman LAMBDA(sütun; ...) biçimini yazın.
  • Sonuç ve dinamik dizi: BYCOL, her sütun için bir değer hesaplar ve bu değerleri yatay bir dizi olarak verir. Birden çok sütun varsa sonuç dinamik dizi olarak yandaki hücrelere taşar; bu nedenle taşma alanındaki hücrelerin boş olması gerekir. Tek sütunlu bir dizi verirseniz sonuç tek değerdir.
  • Hata durumu: işlev içindeki LAMBDA, bir sütun için tek değer yerine dizi döndürüyorsa ya da hesap formülü dizilerle uyumlu değilse BYCOL #HESAPLA! hatası verir. Çözüm olarak sütunu LAMBDA içinde TOPLA, MAK veya ORTALAMA gibi bir işlevle tek değere indirin.
  • Sürüm bilgisi: BYCOL ilk olarak Temmuz 2021'de Microsoft 365 aboneliğinde kullanıma sunulmuştur ve kalıcı sürümlerde Excel 2024 ile birlikte gelir. Excel 2021 ve daha eski sürümlerde bulunmaz.
  • İlgili işlevler: BYROW aynı mantıkla her satıra LAMBDA uygular; sütun yerine satır bazlı sonuç gerektiğinde tercih edilir. MAP dizideki her değeri LAMBDA ile yeni bir değere eşler; sütun veya satır özeti değil, değer bazlı dönüşüm gerektiğinde kullanılır. GROUPBY satıra göre gruplayıp toplayarak özet tablo üretir; PIVOTBY ise satır ve sütuna göre gruplayarak özet tablo oluşturur. BYCOL içinde sütunu tek değere indirmek için TOPLA, ORTALAMA ve MAK işlevleri kullanılı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
9
İlk yayın
Güncel
İngilizce
BYCOL
Platformlar
Windows, Mac, Web

Puanlar

0.00 Oylama 0 İnceleme
Geri
Üst