Description
BYROW adalah fungsi Excel yang digunakan untuk menerapkan suatu perhitungan atau operasi pada setiap baris dari sebuah array atau range.
BYROW sangat berguna ketika kita ingin melakukan perhitungan yang sama terhadap setiap baris data tanpa harus membuat formula secara terpisah untuk masing-masing baris.
BYROW menggunakan fungsi LAMBDA untuk menentukan perhitungan yang akan diterapkan pada setiap baris.
BYROW memproses data baris demi baris, kemudian menghasilkan satu hasil untuk setiap baris.
Syntax
=BYROW(array, lambda(row))
Arguments
array
Range atau array yang akan diproses oleh BYROW.
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 baris pada array.
Sintaks LAMBDA yang digunakan adalah:
=LAMBDA(row, calculation)
row adalah baris yang sedang diproses oleh BYROW.
calculation adalah perhitungan yang akan dilakukan terhadap baris tersebut.
Excel Version
| Excel Version | BYROW |
|---|---|
| Microsoft 365 | ✓ |
| Excel for the Web | ✓ |
| Excel 2024 | ✓ |
| Excel 2021 | ✗ |
| Excel 2019 | ✗ |
| Excel 2016 | ✗ |
BYROW 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 penjualan setiap produk, gunakan formula:
=BYROW(B2:D4,LAMBDA(row,SUM(row)))
Hasilnya:
| Produk | Total |
|---|---|
| Produk A | 370 |
| Produk B | 280 |
| Produk C | 420 |
BYROW memproses baris pertama, kemudian baris kedua, dan seterusnya. Fungsi SUM diterapkan pada masing-masing baris tersebut.
Example Case
Menghitung Rata-Rata Setiap Baris
Misalnya terdapat data nilai beberapa siswa:
| Siswa | Excel | Word | PowerPoint | Outlook |
|---|---|---|---|---|
| Andi | 80 | 85 | 90 | 75 |
| Budi | 75 | 80 | 85 | 90 |
| Citra | 90 | 95 | 88 | 92 |
| Deni | 85 | 80 | 78 | 88 |
Untuk menghitung rata-rata setiap siswa:
=BYROW(B2:E5,LAMBDA(row,AVERAGE(row)))
Hasilnya:
| Siswa | Rata-Rata |
|---|---|
| Andi | 82.5 |
| Budi | 82.5 |
| Citra | 91.25 |
| Deni | 82.75 |
Dengan satu formula, Excel melakukan perhitungan terhadap seluruh baris secara otomatis.
Mencari Nilai Tertinggi pada Setiap Baris
BYROW juga dapat digunakan untuk mencari nilai maksimum pada setiap baris:
=BYROW(B2:E5,LAMBDA(row,MAX(row)))
Formula tersebut menghasilkan satu nilai maksimum untuk setiap baris.
Menghitung Jumlah Data pada Setiap Baris
Untuk menghitung jumlah data numerik pada setiap baris:
=BYROW(B2:E5,LAMBDA(row,COUNT(row)))
Formula tersebut menghasilkan jumlah data numerik untuk masing-masing baris.
Tips
1. Gunakan BYROW untuk proses yang dilakukan per baris
BYROW cocok ketika setiap baris perlu diproses secara independen dengan logika yang sama.
2. Manfaatkan fungsi agregasi
BYROW sangat cocok dikombinasikan dengan fungsi seperti:
SUM
AVERAGE
MAX
MIN
COUNT
COUNTA
Contohnya:
=BYROW(B2:E10,LAMBDA(row,SUM(row)))
3. Gunakan BYCOL jika kebutuhan perhitungannya berdasarkan kolom
Jika data harus diproses satu kolom demi satu kolom, gunakan BYCOL, bukan BYROW.
4. Perhatikan hasil Dynamic Array
Hasil BYROW akan spill secara otomatis ke beberapa sel. Pastikan area di bawah formula tidak terhalang oleh data lain.
Common Mistake
1. Menggunakan BYROW untuk kebutuhan yang seharusnya berdasarkan kolom
BYROW memproses baris, bukan kolom.
Jika ingin menghitung total setiap kolom, gunakan BYCOL:
=BYCOL(B2:E5,LAMBDA(column,SUM(column)))
2. Lupa menggunakan LAMBDA
BYROW membutuhkan fungsi LAMBDA untuk menentukan operasi yang akan dilakukan terhadap setiap baris.
Contoh yang salah:
=BYROW(B2:E5,SUM)
Contoh yang benar:
=BYROW(B2:E5,LAMBDA(row,SUM(row)))
3. Menggunakan range yang tidak sesuai
Pastikan array yang diberikan kepada BYROW merupakan data yang memang ingin diproses.
Memasukkan kolom atau data yang tidak relevan ke dalam array dapat menghasilkan perhitungan yang tidak sesuai.
4. Mengabaikan Spill
Karena BYROW menghasilkan Dynamic Array, hasilnya membutuhkan beberapa sel untuk melakukan spill.
Jika area hasil sudah berisi data, Excel dapat menghasilkan error #SPILL!.
Compatibility
BYROW menggunakan kemampuan Dynamic Array dan LAMBDA, sehingga kompatibilitasnya bergantung pada versi Excel yang digunakan.
Workbook yang menggunakan BYROW dapat dibuka pada versi Excel yang lebih lama, tetapi formula BYROW tidak dapat dihitung pada versi yang tidak mendukung fungsi tersebut.
Untuk penggunaan formula secara langsung, gunakan versi Excel yang mendukung BYROW, 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 BYROW.
