Analisis Data

B2:2 di Google Sheets: Panduan Open-Ended Range

ModelMonkey30 Mei 20267 menit baca

Untuk pekerjaan FP&A, pilihan antara keduanya bergantung pada satu pertanyaan mendasar: apakah data Anda bertambah dengan baris baru, atau dengan kolom baru? Daftar vertikal seperti transaksi, SKU, dan baris deal menggunakan B2:B. Time series horizontal seperti periode kuartalan atau aktual bulanan yang terus bertambah ke kanan menggunakan B2:2. Salah memilih akan menghasilkan error yang tidak terdeteksi, dan biasanya baru ketahuan saat laporan direksi sudah mau dikirim.

Empat Varian Range, Berdampingan

SintaksCakupanKasus penggunaan terbaik
B:BSeluruh kolom B, semua barisPembacaan cepat di model kecil
B2:BKolom B dari baris 2 ke bawahDaftar vertikal, referensi lewati header
2:2Seluruh baris 2, semua kolomPemindaian seluruh baris
B2:2Baris 2 dari kolom B ke kananTime series horizontal, periode yang terus bertambah

Per Mei 2026, Google Sheets mendukung hingga 10 juta sel per spreadsheet. Referensi terbuka seperti B:B secara teknis mencakup seluruh rentang kolom, hingga 18.278 kolom untuk referensi baris, atau sebanyak baris yang dimiliki sheet untuk referensi kolom. Dalam praktiknya, fungsi seperti SUMIFS dan COUNTIFS berhenti mengevaluasi di sel terakhir yang berisi data, tetapi definisi range tetap diurai setiap kali kalkulasi ulang terjadi.

Kapan B2:2 Digunakan di Model Nyata

Kasus FP&A yang paling jelas: P&L dengan kuartal fiskal yang tersusun horizontal. Baris 1 menyimpan label periode (K1 FY26, K2 FY26, dan seterusnya), baris 2 menyimpan pendapatan. Pendapatan K1 sebesar Rp 42 miliar ada di B2, K2 sebesar Rp 48 miliar ada di C2, lalu CFO meminta K3 ditambahkan sebelum laporan direksi dikirim. Formula terbatas =SUM('P&L'!B2:C2) akan melewatkan K3 sepenuhnya sampai ada yang memperbarui endpoint secara manual. Dengan B2:2, formula sudah bisa merawat dirinya sendiri:

=SUM('P&L'!B2:2)

Setiap kolom periode baru langsung masuk ke dalam range secara otomatis.

Untuk pekerjaan cross-tab yang membutuhkan filter berdasarkan tanggal, SUMPRODUCT dengan range baris terbuka menanganinya dengan rapi:

=SUMPRODUCT(
  ('P&L'!B1:1 >= Assumptions!$B$3) *
  ('P&L'!B1:1 <= Assumptions!$B$4) *
  ('P&L'!B2:2)
)

Formula ini menarik pendapatan dari semua kuartal yang jatuh antara tanggal mulai dan tanggal akhir di tab Assumptions, tanpa endpoint kolom yang dikodekan keras, tanpa pemeliharaan formula setiap kuartal.

Masalah Ketidakcocokan Dimensi di SUMIFS

SUMIFS mengharuskan semua argumen range memiliki dimensi yang sama. Range baris terbuka sering menjebak analis di sini.

Formula ini bekerja:

=SUMIFS('Revenue'!B3:3, 'Revenue'!B1:1, ">=" & Assumptions!$C$2)

Formula ini menghasilkan #VALUE!:

=SUMIFS('Revenue'!B3:3, 'Revenue'!B$1:Z$1, ">=" & Assumptions!$C$2)

Range kriteria kedua dibatasi di kolom Z sementara range jumlah bersifat terbuka. Sheets tidak bisa merekonsiliasi ukurannya. Solusinya adalah membuat semua range konsisten, baik semuanya terbuka maupun semuanya terbatas. Yang berbahaya, error ini tidak selalu langsung muncul jika data Anda saat ini masih muat di dalam kolom Z. Formula berjalan normal sampai Anda menambahkan periode ke-27.

Performa: Apa yang Sesungguhnya Terjadi

Menurut dokumentasi Google Apps Script (referensi resmi: SpreadsheetApp Class, Google Developers), referensi seluruh baris dan seluruh kolom "dievaluasi terhadap seluruh batas sheet," artinya Sheets menyelesaikan batas range pada setiap kalkulasi ulang. Panduan Google Workspace Learning Center untuk formula lanjutan juga menegaskan bahwa range tak terbatas sebaiknya dihindari pada sheet bervolume tinggi karena overhead kalkulasi bisa terakumulasi secara signifikan.

Untuk sebagian besar model keuangan, misalnya board pack kuartalan standar dengan 8 tab dan data 12-24 bulan, overhead ini tidak terasa.

Pada 500 kolom ke atas yang tersebar di banyak tab yang saling terhubung, atau saat Anda menumpuk lebih dari 50 formula SUMPRODUCT dengan range baris terbuka, jeda refresh 2-3 detik mulai terasa. Titik kritis biasanya ada pada tabel sensitivitas dan model iteratif, di mana Sheets mengalkulasi ulang ratusan sel setiap kali Anda mengetik. Untuk kasus-kasus itu, batasi range secara eksplisit (B2:AZ2). Untuk formula ringkasan yang hanya dikalkulasi sekali saat file dibuka, range terbuka sudah cukup.

Memilih yang Tepat: Pertanyaan Arsitektur Model

Sebagian besar model multi-tab membutuhkan kedua varian. Model tiga laporan keuangan yang dibangun untuk DCF sindikasi bank biasanya memiliki struktur berikut:

  • Line item di baris, periode di kolom. Gunakan B2:B untuk mereferensikan semua baris dalam kolom tertentu (misalnya semua baris biaya), dan B2:2 untuk mereferensikan semua periode dalam satu baris.
  • =SUMIFS('P&L'!C:C, 'P&L'!B:B, ">=" & Assumptions!$B$3) menggunakan kolom terbuka untuk data vertikal.
  • =SUM('Cash Flow'!B7:7) menggunakan baris terbuka untuk total periode horizontal.

Jebakannya adalah mencampurkan keduanya secara tidak sengaja. Jika tab Revenue Anda memiliki margin kotor 38,5% di baris 4 sepanjang 12 kolom kuartalan, lalu Anda tidak sengaja mereferensikan B4:B alih-alih B4:4, Anda akan mendapat kolom data vertikal alih-alih jumlah horizontal. Kedua formula berjalan tanpa error. Hanya satu yang memberi angka yang benar.

ARRAYFORMULA dengan Range Baris Terbuka

ARRAYFORMULA bekerja dengan B2:2 sama seperti dengan B2:B. Formula memproses setiap sel dalam range, hanya saja ke arah horizontal alih-alih vertikal. Ini berguna untuk menerapkan satu asumsi pertumbuhan di seluruh time series tanpa harus menyalin formula ke setiap kolom:

=ARRAYFORMULA('P&L'!B2:2 * (1 + Assumptions!$B$7))

Di mana Assumptions!$B$7 menyimpan tingkat pertumbuhan pendapatan Anda, misalnya 12,5%. Formula ini cukup diletakkan di satu sel di tab Adjustments dan menghasilkan nilai di seluruh baris seiring Anda menambahkan periode baru. Tidak perlu copy-paste, tidak ada risiko formula yang berbeda-beda antar kolom.

Pola ini sering muncul dalam model sensitivitas runway, di mana asumsi kecepatan rekrutmen mengisi baris headcount yang dikalikan ke seluruh proyeksi pengeluaran 18 bulan ke depan.

Bagian yang Jarang Dibahas Dokumentasi

Sebagian besar panduan Google Sheets membahas B:B dan B2:B secara panjang lebar, lalu berhenti di sana. Padanan horizontalnya, B2:2, hampir tidak pernah mendapat perhatian, padahal sintaks ini justru lebih natural untuk model keuangan di mana waktu berjalan dari kiri ke kanan. Masalah terkait tentang range kolom terbalik dan tak terbatas membahas persoalan yang berbeda namun berdekatan.

Poin penting yang sering terlewat: model yang tumbuh di dua dimensi sekaligus, dengan SKU baru ditambahkan sebagai baris dan periode baru ditambahkan sebagai kolom, membutuhkan B2:B dan B2:2 yang bekerja bersama. Keputusan arsitektur tentang dimensi mana yang menyimpan jenis data apa sebaiknya dibuat sebelum model dibangun. Memperbaiki arah referensi di tengah model dengan 10 tab yang sudah jadi adalah pekerjaan yang sangat melelahkan.

Jika Anda membangun model contribution margin yang menampilkan performa di tingkat SKU selama 8 kuartal, putuskan di awal: SKU sebagai baris (kolom terbuka untuk data SKU, baris terbuka untuk data periode) atau periode sebagai baris (kebalikannya). Keduanya bisa berhasil. Mencampurkan logikanya di tengah jalan akan menghasilkan formula yang membutuhkan komentar penjelas hanya agar bisa dipahami arah bacanya.

FAQ: B2:2 di Google Sheets

Apa perbedaan antara B2:B dan B2:2 di Google Sheets?

B2:B adalah range terbuka vertikal: mencakup sel B2 dan semua sel di bawahnya dalam kolom B. B2:2 adalah range terbuka horizontal: mencakup sel B2 dan semua sel di sebelah kanannya dalam baris 2. Gunakan B2:B saat data Anda bertambah ke bawah (daftar transaksi, SKU), dan B2:2 saat data bertambah ke kanan (periode kuartalan, bulan baru).

Apakah B2:2 memperlambat Google Sheets?

Untuk model standar dengan data 12-24 periode di 8 tab, dampaknya tidak terasa. Jeda kalkulasi mulai muncul saat Anda memiliki lebih dari 500 kolom aktif dan menumpuk puluhan formula SUMPRODUCT dengan range terbuka. Dalam kondisi itu, ganti dengan range eksplisit seperti B2:AZ2.

Apakah B2:2 kompatibel dengan SUMIFS dan ARRAYFORMULA?

Ya, dengan syarat. Untuk SUMIFS, semua argumen range (sum range dan criteria range) harus menggunakan format yang konsisten: semuanya terbuka atau semuanya terbatas. Mencampur B3:3 sebagai sum range dengan B$1:Z$1 sebagai criteria range akan menghasilkan error #VALUE!. ARRAYFORMULA bekerja penuh dengan B2:2 dan memproses setiap sel ke arah horizontal.

Bagaimana cara menghindari error saat menambahkan periode baru ke model?

Gunakan B2:2 secara konsisten untuk semua formula yang membaca data horizontal. Saat kolom periode baru ditambahkan, tidak ada formula yang perlu diperbarui secara manual. Pastikan juga criteria range dalam SUMIFS menggunakan sintaks terbuka yang sama agar dimensinya tetap sinkron.

Apakah B2:2 berfungsi di Excel?

Tidak. Sintaks range terbuka seperti B2:2 dan B2:B adalah fitur spesifik Google Sheets. Di Excel, range selalu membutuhkan batas eksplisit (misalnya B2:Z2) atau Anda perlu menggunakan Table/structured reference yang otomatis meluas seiring data bertambah.


Coba ModelMonkey gratis selama 14 hari, tersedia untuk Google Sheets dan Excel.