Lookup & Reference

OFFSET

Microsoft ExcelMicrosoft Excel

Mengembalikan referensi ke range yang dioffset dari titik awal sejumlah baris dan kolom tertentu. Berguna untuk range dinamis.

Tipe hasil: Range

Syntax

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..

Fungsi terkait

Di platform lain