Hai Marone,

Coba formula :
=INDEX($B$3:$R$8,CEILING((ROW()-ROW($E$9))/3,1),MOD(ROW()-ROW($E$9)-1,3)*8+1)

8 adalah jumlah kolom per blok (termasuk kolom kosong antar dataset)
/3 adalah pembagian terhadap jumlah blok dalam range B3 sampai R8
,3 adalah pencarian sisa bagi terhadap jumlah blok dalam range B3 sampai R8
Index adalah nama fungsi bawaan Excel untuk mendapatkan range atau item
array berdasar posisi baris dan kolomnya
Ceiling untuk mendapatkan nilai kelipatan tertentu setelah nilai data
terpilih
Mod untuk mencari sisa bagi nilai data terpilih terhadap suatu nilai
tertentu. Nilai 3 dibagi 2 akan bersisa 1 diungkapkan dengan =Mod( 3 , 2 )

fyi,
1. Fungsi Index tidak bersifat volatile. Jadi fungsi Index tidak masuk
kelompok fungsi volatile.

2. Fungsi yang memiliki sifat volatile pasti dikalkulasi oleh Excel setiap
kali Excel harus melakukan kalkulasi, seperti ketika ada nilai cell yang
berubah. Fungsi volatile pasti akan dikalkulasi walaupun yang berubah isi
adalah cell yang sama sekali tidak dirujuk secara langsung ataupun langsung
oleh bunyi formula yang menggunakan fungsi volatile tersebut. Misal di C1
ada formula berbunyi =Offset($a$1,12,0) dan di cell zz23 diubah isinya,
maka cell zz23 akan dikalkulasi oleh Excel karena perubahan isi tersebut.
Begitu juga dengan cell C1 karena ada fungsi yang masuk kelompok volatile
di C1 yang bernama fungsi Offset. Andaikan formula seperti C1 itu ada di
20K cell, maka 20K cell itu akan dikalkulasi setiap ada perubahan isi cell
dimanapun dalam workbook. Berarti ada 20K sumber daya komputer yang
terbuang sia-sia karena mengkalkulasi formula yang tidak mengalami
perubahan nilai pada range yang dirujuk oleh si formula. Penggunaan fungsi
volatile secara masif akan membuat Excel bekerja sangat lambat dalam
mengkalkulasi, mengubah isi cell, dsb.

*** Jika regional setting komputer setempat adalah Indonesian, ganti
seluruh karakter koma dalam formula menjadi karakter titik koma.

Wassalam,
Kid.







2014-01-29 marone oke <[email protected]>

>
>
> Dear master excel...
>
> Bagaimana membuat data secara selang-seling dengan rumus yang flexible,
> dimana data tersebut terkumpul pada satu sheet namun beda kolom...saya
> sudah coba dengan rumus "OFFSET" bisa tapi
> tidak flexible karena harus merubah sel absolut dan row nya....
>
> kasus ini pernah di bahas dalam milis ini namun waktu itu data berada pada
> sheet yang berbeda....dan solusinya menggunakan rumus "ADDRESS".
>
> tolong solusinya master....terima kasih
>
> (file terlampir)
>
>
>
>  
>

Kirim email ke