Formula lookup bisa tanpa perlu di-input sebagai array formula :
=LOOKUP(2,1/(('1'!$F$2:$F$4=F2)*('1'!$E$2:$E$4=E2)),'1'!$G$2:$G$4)

Atau array formula lainnya yang berbunyi :
=INDEX('1'!$G$2:$G$4,MATCH(1,('1'!$F$2:$F$4=F2)*('1'!$E$2:$E$4=E2),0))
bisa diubah agar tidak perlu di-input sebagai array formula jika diubah
menjadi :
=INDEX('1'!$G$2:$G$4,MATCH(1,INDEX(('1'!$F$2:$F$4=F2)*('1'!$E$2:$E$4=E2),0)
,0))
(yang dikuning adalah perbedaan yang membuatnya tidak perlu di-input
sebagai array formula).

meski formula
=LOOKUP(2,1/(('1'!$F$2:$F$4=F2)*('1'!$E$2:$E$4=E2)),'1'!$G$2:$G$4)
dan
=INDEX('1'!$G$2:$G$4,MATCH(1,INDEX(('1'!$F$2:$F$4=F2)*('1'!$E$2:$E$4=E2),0)
,0))
tidak di-input sebagai array formula ALIAS ndak perlu menekan CTRL SHIFT
ENTER bersamaan waktu mengentry formula ke cell, tetap saja formula
tersebut bekerja array karena mengkomputasi inputan berupa array.
Inputan array tersebut adalah bagian ('1'!$F$2:$F$4=F2)*('1'!$E$2:$E$4=E2)
yang mengerjakan banyak nilai data sekaligus dalam satu tik waktu proses
komputasi.

Jadi, jika datanya sangat banyak (misal ada 40ribu record [jadi bentuknya
F2:F40001 dsb]) maka setiap cell berformula diatas akan mengkomputasi
40ribu record. Karena di tabel hasil ada 1000 cell yang butuh formula
tersebut, berarti Excel akan mengkalkulasi 40ribu record * 1000 cells
berformula. Tentu semakin banyak record akan semakin banyak yang harus
dikomputasi. Semakin banyak cell berformula, maka semakin banyak antrian
kalkulasi dengan proses komputasi yang banyak record tersebut.

Semakin lama Excel menyelesaikan proses kalkulasi, maka akan semakin mantab
user mengatakan Excel nya bekerja lambat.
Tapi, bukan Excel yang lambat ya, user-nya saja yang ndak pas pilih
prosesnya.

Trus gimana ?
Bisa jadi membuat kolom bantu di sisi data dengan formula menggabungkan
data F dan data E disebuah kolom baru, akan menghasilkan proses yang lebih
cepat.
Misal kolom gabungan itu di sheet 1 kolom H (asumsinya kolom H masih kosong
ya) dengan bunyi formula
=F2 & "|" & E2     -> diberi delimiter | karena dua nilai yang digabungkan
bertipe sama
lalu di-copy ke baris data berikutnya

maka formula hasil bisa berbunyi : (bukan array formula dan ndak perlu
di-input array)
=Index( '1'!$G$2:$G$4 , Match( F2 & "|" & E2 , '1'!$h$2:$h$4 , 0 ) )

Formula index match diatas akan ringan dikerjakan oleh Excel walau datanya
mencapai 700ribu record. Formula di kolom bantu yang ada di sheet 1 juga
ringan dikerjakan Excel, apalagi jika jarang berubah.

Jadi, kolom bantu akan sangat berguna dalam menyusun proses yang
berorientasi pada kinerja.


Wassalam,
Kid.






2015-03-13 12:23 GMT+11:00 Nang Agus [email protected] [belajar-excel] <
[email protected]>:

>
>
> Sayangnya Array formula:
> Jika datanya banyak akan membebani kompuer.
>  
>

Kirim email ke