Hai Nando,
*Array formula* : (jangan lupa tekan *CTRL SHIFT ENTER* menggantikan
penekanan ENTER pada umumnya)
=IF(
N(F2)
, MATCH(
1*(INT(I2*100)&99-L2&99-K2&99-J2)
, LARGE(
1*(INT($I$2:$I$39*100)&99-$L$2:$L$39&99-$K$2:$K$39&99-$J$2:$J$39)
, ROW($I$2:$I$39)-ROW($I$1)
)
, 0
)
, ""
)
*Bagian :*
1*(INT(I2*100)&99-L2&99-K2&99-J2) -> membentuk nilai lookup berdasar
data di baris tersebut (dalam hal ini baris 2)
1*(INT($I$2:$I$39*100)&99-$L$2:$L$39&99-$K$2:$K$39&99-$J$2:$J$39) ->
membentuk *array *lookup berdasar seluruh data yang ada
LARGE( array numerik , ROW($I$2:$I$39)-ROW($I$1) ) -> mengurutkan DESC
array numerik dan mengambil hasil urut ke-sekian
ROW($I$2:$I$39)-ROW($I$1) -> pembentuk array nomor urut (dari 1 sampai
sekian) yang akan diambil
MATCH( nilai_lookup , array_lookup_terurut_DESC , 0 ) -> mendapatkan nomor
peringkat hasil pengurutan
N(F2) -> mengambil nilai numerik dari sebuah cell (dalam hal ini dari cell
F2)
IF( kondisi , proses_TRUE , proses_FALSE ) -> formula pengkondisian
*Bahasa manusia :*
> Andai [IF] nilai numerik di cell F2 [ N(F2) ] menyebabkan TRUE (bukan nol)
> maka susun suatu array komposit pemeringkatan dari data [
> 1*(INT($I$2:$I$39*100)&99-$L$2:$L$39&99-$K$2:$K$39&99-$J$2:$J$39) ]
> kemudian urutkan secara DESC [ LARGE( ] dan ambil hasil urutan berdasar
> array nomor urut dari 1 sampai sekian sebanyak record data [
> ROW($I$2:$I$39)-ROW($I$1) ] yang kemudian dijadikan array lookup bagi
> proses pencarian posisi [ MATCH( ]nilai komposit pemeringkatan di baris
> tersebut [ 1*(INT(I2*100)&99-L2&99-K2&99-J2) ] yang menggunakan metode
> harus sama persis [ , 0 ) ]. Andaikan kondisi berdasar nilai numerik di
> cell F2 tidak terpenuhi (karena F2 tidak berisi nilai numerik selain 0 atau
> memiliki tipe data selain numerik tapi bukan error value) maka tulis saja
> hasilnya NULLSTRING [ "" ]
>
;)
gitu kellez ye..
Wassalam,
Kid.
2014-05-16 22:09 GMT+07:00 odong nando [email protected] [belajar-excel]
<[email protected]>:
>
>
> dear bos kid,
>
> tolong jelaskan, fungsi formulannya dunk, ni kykny mentog lg,
> "N(F2)" ?
> ROW($I$2:$I$39)-ROW($I$1)..??? 'kan hasilnya ttp 1 knp ga ditulis 1 ja?
>
> Pada Jumat, 16 Mei 2014 20:16, "'Mr. Kid'
> [email protected][belajar-excel]" <
> [email protected]> menulis:
>
>
>
> Coba array formula : (untuk data di baris 2)
>
> =IF(N(F2),MATCH(1*(INT(I2*100)&99-L2&99-K2&99-J2),LARGE(1*(INT($I$2:$I$39*100)&99-$L$2:$L$39&99-$K$2:$K$39&99-$J$2:$J$39),ROW($I$2:$I$39)-ROW($I$1)),0),"")
>
> Wassalam,
> Kid.
>
>
>
> 2014-05-15 20:20 GMT+07:00 Md Switra [email protected] [belajar-excel] <
> [email protected]>:
>
>
> Selamat Malam
> Mohon bantuan teman-teman semua untuk menyelesaikan persoalan tentang
> meranking, Saya menemukan kendala saat ada 2 atau lebih peringkat yang
> sama. mohon bantuannya untuk membuat ranking dengan kreteria agar
> peringkatnya tidak double.
>
> Terima kasih atas segala bantuannya.
>
>
>
>
>
>