Description
BYCOL adalah fungsi Excel yang digunakan untuk menerapkan suatu perhitungan atau operasi pada setiap kolom dari sebuah array atau range.
BYCOL sangat berguna ketika kita ingin melakukan perhitungan yang sama terhadap setiap kolom data tanpa harus membuat formula secara terpisah untuk masing-masing kolom.
BYCOL menggunakan fungsi LAMBDA untuk menentukan perhitungan yang akan diterapkan pada setiap kolom.
BYCOL memproses data kolom demi kolom, kemudian menghasilkan satu hasil untuk setiap kolom.
Syntax
=BYCOL(array, lambda(column))
Arguments
array
Range atau array yang akan diproses oleh BYCOL.
Array dapat berupa data dari range worksheet maupun hasil dari formula lain yang menghasilkan dynamic array.
lambda
Fungsi LAMBDA yang menentukan perhitungan yang akan dilakukan terhadap setiap kolom pada array.
Sintaks LAMBDA yang digunakan adalah:
=LAMBDA(column, calculation)
column adalah kolom yang sedang diproses oleh BYCOL.
calculation adalah perhitungan yang akan dilakukan terhadap kolom tersebut.
Excel Version
| Excel Version | BYCOL |
|---|---|
| Microsoft 365 | ✓ |
| Excel for the Web | ✓ |
| Excel 2024 | ✓ |
| Excel 2021 | ✗ |
| Excel 2019 | ✗ |
| Excel 2016 | ✗ |
BYCOL merupakan fungsi Excel modern yang menggunakan kemampuan Dynamic Array dan LAMBDA.
Example Formula
Misalnya terdapat data penjualan berikut:
| Produk | Januari | Februari | Maret |
|---|---|---|---|
| Produk A | 100 | 120 | 150 |
| Produk B | 80 | 90 | 110 |
| Produk C | 120 | 140 | 160 |
Untuk menghitung total pada setiap kolom, gunakan formula:
=BYCOL(B2:D4,LAMBDA(column,SUM(column)))
Hasilnya:
| Januari | Februari | Maret |
|---|---|---|
| 300 | 350 | 420 |
BYCOL memproses kolom B, kemudian kolom C, dan terakhir kolom D. Fungsi SUM diterapkan pada masing-masing kolom tersebut.
Example Case
Menghitung Rata-Rata Setiap Kolom
Misalnya data berikut berisi nilai penjualan dari beberapa sales:
| Sales | Januari | Februari | Maret | April |
|---|---|---|---|---|
| Andi | 80 | 90 | 85 | 95 |
| Budi | 75 | 85 | 90 | 88 |
| Citra | 90 | 95 | 92 | 98 |
| Deni | 85 | 80 | 88 | 90 |
Untuk menghitung rata-rata setiap bulan:
=BYCOL(B2:E5,LAMBDA(column,AVERAGE(column)))
Hasilnya:
| Januari | Februari | Maret | April |
|---|---|---|---|
| 82.5 | 87.5 | 88.75 | 92.75 |
Dengan satu formula, Excel melakukan perhitungan terhadap seluruh kolom secara otomatis.
Menghitung Jumlah Data pada Setiap Kolom
BYCOL juga dapat digunakan untuk menghitung jumlah data numerik pada setiap kolom:
=BYCOL(B2:E5,LAMBDA(column,COUNT(column)))
Formula tersebut menghasilkan jumlah data numerik untuk setiap kolom.
Mencari Nilai Tertinggi pada Setiap Kolom
Untuk mendapatkan nilai maksimum dari setiap kolom:
=BYCOL(B2:E5,LAMBDA(column,MAX(column)))
Hasilnya berupa satu nilai maksimum untuk masing-masing kolom.
Tips
1. Gunakan BYCOL untuk proses yang dilakukan per kolom
BYCOL cocok ketika setiap kolom perlu diproses secara independen dengan logika yang sama.
2. Manfaatkan fungsi agregasi
BYCOL sangat cocok dikombinasikan dengan fungsi seperti:
SUM
AVERAGE
MAX
MIN
COUNT
COUNTA
Contohnya:
=BYCOL(B2:E10,LAMBDA(column,SUM(column)))
3. Gunakan BYROW jika kebutuhan perhitungannya berdasarkan baris
Jika data harus diproses satu baris demi satu baris, gunakan BYROW, bukan BYCOL.
4. Perhatikan hasil Dynamic Array
Hasil BYCOL akan spill secara otomatis ke beberapa sel. Pastikan area hasil tidak terhalang oleh data lain.
Common Mistake
1. Menggunakan BYCOL untuk kebutuhan yang seharusnya berdasarkan baris
BYCOL memproses kolom, bukan baris.
Jika ingin menghitung total setiap baris, gunakan BYROW:
=BYROW(B2:E5,LAMBDA(row,SUM(row)))
2. Lupa menggunakan LAMBDA
BYCOL membutuhkan fungsi LAMBDA untuk menentukan operasi yang akan dilakukan terhadap setiap kolom.
Contoh yang salah:
=BYCOL(B2:E5,SUM)
Contoh yang benar:
=BYCOL(B2:E5,LAMBDA(column,SUM(column)))
3. Menggunakan range yang tidak sesuai
Pastikan array yang diberikan kepada BYCOL merupakan data yang memang ingin diproses. Memasukkan kolom yang berisi header atau data yang tidak relevan dapat menghasilkan perhitungan yang tidak sesuai.
4. Mengabaikan Spill
Karena BYCOL menghasilkan Dynamic Array, hasilnya membutuhkan beberapa sel untuk melakukan spill.
Jika area hasil sudah berisi data, Excel dapat menghasilkan error #SPILL!.
Compatibility
BYCOL menggunakan kemampuan Dynamic Array dan LAMBDA, sehingga kompatibilitasnya bergantung pada versi Excel yang digunakan.
Workbook yang menggunakan BYCOL dapat dibuka pada versi Excel yang lebih lama, tetapi formula BYCOL tidak dapat dihitung pada versi yang tidak mendukung fungsi tersebut.
Untuk penggunaan formula secara langsung, gunakan versi Excel yang mendukung BYCOL, seperti Microsoft 365 atau Excel 2024.
Jika workbook akan dibagikan kepada pengguna dengan versi Excel yang berbeda, pastikan terlebih dahulu bahwa versi Excel penerima mendukung BYCOL.
