*=SMALL(IF(jurnal!$B$3:$B$131=$A$11,**ROW(1:129)**),**ROW(1:129**))*

*akhirnya harus ditulis sekaligus di D13:Dn  secara sekaligus*
karena *multi hasil* akan ditulis di range yg sekaligus diselet tadi

tingginya terserah (kira kira *sebanyak record yang akan memenuhi syarat*)
boleh lebih
tetapi tidak perlu lebih dari 129 baris

cara menulisnya ada cara kedua
* tulis dulu* di satu cell D13*, enter secara sembarangan, hasil salah
jangan diperhatikan dulu.
* Select  D13:Dn
* tekan tombol F2
* tekan Ctrl + Shift + Enter

mengapa 129 baris    ?
karena *data yg mau di filter* ada di 129 baris ( sheet Jurnal  *$B$3:$B$131
* )
semua data itu akan diberi nnomor urut  1 sd 129
memberi nomor urut 1 sd 129 perlu fungsi ROW(1:129)
dari 129 itu hanya dipilih yg cocok ( = $A$11) saja
records yg cocok itu akan diberi nomor urut;  yg tidak cocok akan diberi
FALSE
records yg cocok  =  bisa terpencar pencar tempatnya
maka diperlukan fungsi SMALL(data, urutan_ke) untuk mengumpulkan ke atas.

Jadi ROW(1:129) yg pertama, milik fungsi IF = harus seperti itu
tetapi ROW(1:129) milik fungsi SMALL,  tidak harus sampai 129 melain coleh
sampai
sebanyak baris pada range dimana formula tsb dituliskan  (dlm contoh
 D13:D44  = 32 baris)

jadi formula dapat dimodifikasi menjadi
=SMALL(IF(jurnal!$B$3:$B$131=$A$11,ROW(1:129)),ROW(1:32))

tetapi dari pada repot dan malah membuat orang binun' kita sering tulis saja
=SMALL(IF(jurnal!$B$3:$B$131=$A$11,ROW(1:129)),*ROW(1:129))*
toh tidak ada pengaruhnya

*yang pnting diingat *
formula tsb adalah upaya untuk menampilkan NOMOR RECORD / INDEX suatu data
di tabel
tetapi dipilih yg cocok dengan kriteria  ( jurnal!$B$3:$B$131=$A$11 )
dan hasilnya diupayakan tidak terpencar melainkan mengumpul ke atas;
bagian bawah diisi oleh data yg tidak memenuhi syarat (tampil sebagai error
#NUM!)

mudah mudahan tidak tambah pusing / mafkan bila bahasa siti asal-asalan...





2011/4/18 bernard Sulistyo <[email protected]>

>
>
> Terima kasih mbak siti telah membantu saya...
> oh iya mbak siti kenapa harus select D13:D44 dahulu? apakah jika langsung
> diketikkan formula tidak bisa? dan untuk fungsi ROWnya kenapa harus 1:129?
> apakah kalo kita buat ROW(1:20) tidak bisa? mohon penjelasannya mbak..
> terima kasih sekali lg ya mbak atas bantuannya..
>
> wassalam,
> Budi Sulistyo
>
> --- On *Sun, 4/17/11, STDEV(i) <[email protected]>* wrote:
>
>
> From: STDEV(i) <[email protected]>
> Subject: Re: [belajar-excel] fungsi (SMALL(IF))
>
> To: [email protected]
> Date: Sunday, April 17, 2011, 11:53 PM
>
> formula di sheet kartu kendali range D13:D44
>
> Array Formula tsb adalah jenis  Array Formula yg diharapkan menghasilkan
> MULTI HASIL,
> jadi harus ditulis di BANYAK CELLS (dlm contoh D13:D44) secara *SEKALIGUS*
> ( =*bukan *ditulis di SATU CELL lalu disalin ke cells lain)
>
> 1. select D13:D44
>
> 2. klik F2 (mengaktifkan Formula Bar)
>
> 3. tuliskan formulanya
> =SMALL(IF(jurnal!$B$3:$B$131=$A$11,ROW(1:129)),(ROW(1:129)))
>
> 4. dlm keadaan Range D13:D44 masih terselect dan formula bar masih aktif
> (ada kursor berkedap kedip di situ) *tekanlah Ctrl + Shift + ENTER*
>
>  (nantinya di formula bar akan kelihatan ada kurung kurawal mengapit
> formula tsb
> {=SMALL(IF(jurnal!$B$3:$B$131=$A$11,ROW(1:129)),(ROW(1:129)))*}*
>  (so kurung kurawal itu jangan ditulis secara manual)
> mudah mudahan kali ini berhasil...
>
> -siti-
>
>

Kirim email ke