Lookup & Reference
Microsoft Excel
OFFSET
Mengembalikan referensi ke range yang dioffset dari titik awal sejumlah baris dan kolom tertentu. Berguna untuk range dinamis.
Tipe hasil:
RangeSyntax
OFFSET(reference, rows, cols, [height], [width])Parameter
referencerangewajib
Titik awal referensi.
rowsintegerwajib
Jumlah baris untuk bergerak dari reference. Positif = ke bawah, negatif = ke atas.
colsintegerwajib
Jumlah kolom untuk bergerak dari reference. Positif = ke kanan, negatif = ke kiri.
heightintegeropsional
Tinggi range yang dikembalikan (jumlah baris). Default: sama dengan reference.
widthintegeropsional
Lebar range yang dikembalikan (jumlah kolom). Default: sama dengan reference.
Catatan
- OFFSET adalah volatile function — dihitung ulang setiap recalculate meski tidak ada data yang berubah. Bisa lambat pada workbook besar.
- Hasil OFFSET adalah referensi live, bukan nilai — bisa dipakai langsung sebagai argumen fungsi lain.
- Untuk range dinamis yang lebih modern dan tidak volatile, pertimbangkan Excel Table atau FILTER.
Contoh Penggunaan
Geser dari titik awal
1 =OFFSET(A1, 2, 3)
Mulai dari A1, gerak 2 baris ke bawah dan 3 kolom ke kanan, hasilnya referensi ke D3.
Hasil
Nilai sel D3
Range dinamis untuk SUM
1 =SUM(OFFSET(A1, 0, 0, COUNTA(A:A), 1))
OFFSET membuat range dari A1 setinggi jumlah sel berisi di kolom A — range otomatis mengikuti data baru.
Hasil
Total semua data di kolom A secara dinamis
Rolling window 3 bulan terakhir
1 =AVERAGE(OFFSET(B2, COUNT(B:B)-3, 0, 3, 1))
Hitung rata-rata 3 nilai terakhir dalam kolom B, selalu mengacu ke data terbaru.
Hasil
Rata-rata 3 bulan terakhir
Pertanyaan Umum tentang OFFSET
Apa itu fungsi OFFSET di Microsoft Excel?
Mengembalikan referensi ke range yang dioffset dari titik awal sejumlah baris dan kolom tertentu. Berguna untuk range dinamis. Di Microsoft Excel, fungsi OFFSET termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien. OFFSET adalah volatile function — dihitung ulang setiap recalculate meski tidak ada data yang berubah. Bisa lambat pada workbook besar..
Bagaimana cara menggunakan OFFSET di Microsoft Excel?
Gunakan sintaks berikut: OFFSET(reference, rows, cols, [height], [width]). Hasil OFFSET adalah referensi live, bukan nilai — bisa dipakai langsung sebagai argumen fungsi lain.. Untuk range dinamis yang lebih modern dan tidak volatile, pertimbangkan Excel Table atau FILTER..
Apa nilai yang dikembalikan oleh fungsi OFFSET?
Fungsi OFFSET mengembalikan nilai bertipe Range. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi OFFSET?
Fungsi ini memiliki 3 parameter wajib dan 2 parameter opsional. Parameter yang digunakan: reference (range, wajib): Titik awal referensi.; rows (integer, wajib): Jumlah baris untuk bergerak dari reference. Positif = ke bawah, negatif = ke atas.; cols (integer, wajib): Jumlah kolom untuk bergerak dari reference. Positif = ke kanan, negatif = ke kiri.; height (integer, opsional): Tinggi range yang dikembalikan (jumlah baris). Default: sama dengan reference.; width (integer, opsional): Lebar range yang dikembalikan (jumlah kolom). Default: sama dengan reference..