Membuat Range (sekolom) yg luasnya tergantung jumlah isi datanya ??

Itulah yg dinamakan Dynamic Range (gugus cells yg dimensinya dinamis)
Barrrru saja dibicarakan 'kan! (e^E.. di mana ya, di sini apa di toko
sebelah..ya..)

misalnya begini:

Range sekolom B2:B100   ( dengan B1 berisi data Nama Header.)
setiap saat akan ditambah datanya sehingga range yg harus dirujuk
selalu berubah sekarang: B2:B100, besok: B2:B119 besoknya lagi: B2:B131
mungkin sorenya menjadi  B2:B5  (mengkerut karena ada data yg di hapus)
( Aturannya: Penambahan data harus tanpa meloncati parit kosong !! )

Kita dapat membuat *Formula TETAP* (sekali tulis dan tak perlu diedit-edit
lagi)
tetapi rujukan yg dihasilkan = dinamis

=OFFSET($A$1, 1, 0, *COUNTA(B:B)-1*, 1)
(cara lain tentu ada)

Artinya Rujukan yg kalau  (lihat *5 arguments* nya)
*1  dilihat dari  A1
*2  dimulai dari  1 baris dibawah/atas-nya (+ bawah / - atas)
*3  dimulai dari  0 kolom di kanan/kirinya  (+ kanan / - kiri)
*4  setinggi  N baris  (dimana N adalah hasil Counta(B:B:)-1)
      (padahal Counta itu adalah "pekerja yg rajin" menghitung cell berisi
data yg ada di range)
*5  selebar 1 kolom

Jadi, tinggi Range sekolom hasil rujukan Formula tersebut bisa berubah
sesuai
hasil COUNTA(B:B:)-1    yaitu jumlah data yg berada di kolom itu sendirik !

Sebetulnya anda bisa saja menuliskan  $B:$B  atau B:B
tetapi cara ini tidak disarankan, karena array akan bekerja mengevaluasi
*1,048,576* cells (yaitu setinggi sheet excel 2007) padahal belum tentu
daya yg akan dievaluasi sebanyak itu.

"B:B" dlm COUNTA agak lain, dia diproses secara biasa (bukan array formula)
seperti halnya SUM(B:B) sehingga waktu yg diperlukan untuk menemukan jumlah
cell berdata akan cukup cepat.  (CMIIW)




2011/9/30 jimmy sihombing <[email protected]>

>
> Okay Bu Siti dan Pak Hachi, saya paham maksud Anda berdua. Satu lagi
> pertanyaan saya, bisa tidak function SUMPRODUCT meng-array seluruh kolom
> tanpa harus memblok kolom dari array 1 s.d dst (file terlampir)? Maksud saya
> agar Si User tidak perlu lagi selalu melakukan update array kolom saat
> membuat Rekap. Karena rencananya Data Produksi akan di entry setiap hari
> secara kontinue, katakanlah dalam periode untuk 1 tahun di dalam sheet yg
> sama (DATA PRD).
>
> Tq,
> JIM
>
>

Kirim email ke