Hai Nando,

Pengurutan pada array formula tersebut adalah menggunakan fungsi LARGE
sebagai pengurut DESC.
Bagian ROW($I$2:$I$39)-ROW($I$1) hanya berfungsi untuk mengambil item hasil
pengurutan.

Contoh ada data numerik di A2:A6 (5 bijik) berupa angka 3,1,6,7,2
Large( A2:A6 , 1 ) menghasilkan urutan DESC 7,6,3,2,1 dan akan diambil item
ke-1 dan menghasilkan nilai 7
Large( A2:A6 , 4 ) menghasilkan urutan DESC 7,6,3,2,1 dan akan diambil item
ke-4 dan menghasilkan nilai 2
Large( A2:A6 , Row(A$2:A$6) - Row($a$1) ) menghasilkan urutan DESC
7,6,3,2,1 dan akan diambil item ke Row(A$2:A$6) menghasilkan array
2,3,4,5,6 kemudian dikurangi Row($a$1) yang bernilai 1 menjadi 1,2,3,4,5
(alias item ke-1 sampai ke-5) menghasilkan array 7,6,3,2,1

Untuk pengurutan ASC, bisa dilakukan dengan 2 cara, yaitu :
1. data diurutkan ASC kemudian ambil dengan urutan hasil dari ke-1 sampai
ke-terakhir
atau
2. data diurutkan DESC kemudian ambil dengan urutan hasil dari ke-terkahir
sampai ke-1

Pada contoh di atas, jika ingin mendapatkan urutan ASC, bisa dengan cara :
1. data diurutkan ASC kemudian ambil dengan urutan hasil dari ke-1 sampai
ke-terakhir
    >> data diurutkan menjadi ASC berarti formula diubah menjadi
menggunakan fungsi SMALL
Small( A2:A6 , 1 ) menghasilkan urutan ASC 1,2,3,6,7 dan akan diambil item
ke-1 dan menghasilkan nilai 1
Small( A2:A6 , 4 ) menghasilkan urutan ASC 1,2,3,6,7 dan akan diambil item
ke-4 dan menghasilkan nilai 6
Small( A2:A6 , Row(A$2:A$6) - Row($a$1) ) menghasilkan urutan ASC 1,2,3,6,7
dan akan diambil item ke Row(A$2:A$6) menghasilkan array 2,3,4,5,6 kemudian
dikurangi Row($a$1) yang bernilai 1 menjadi 1,2,3,4,5 (alias item ke-1
sampai ke-5) menghasilkan array 1,2,3,6,7

2. data diurutkan DESC kemudian ambil dengan urutan hasil dari ke-terkahir
sampai ke-1
     >> data diurutkan DESC berarti tetap menggunakan Large, tapi diminta
ambil hasil dari terakhir sampai ke-1 berarti bagian Row(A$2:A$6) -
Row($a$1) yang semula menghasilkan array { 1 , 2 , 3 , 4 , 5 } harus diubah
agar menghasilkan array { 5 , 4 , 3 , 2 , 1 }

Large( A2:A6 , 5 ) menghasilkan urutan DESC 7,6,3,2,1 dan akan diambil item
ke-1 dan menghasilkan nilai 1
Large( A2:A6 , 1 ) menghasilkan urutan DESC 7,6,3,2,1 dan akan diambil item
ke-4 dan menghasilkan nilai 7
Large( A2:A6 , rows(A$1:A$6) - Row(A$2:A$6) + Row($a$1) ) menghasilkan
urutan DESC 7,6,3,2,1 dan akan mengambil item ke Rows(a$1:a$6) yang
bernilai 6 dikurangi Row(a$2:a$6) yang berupa array { 2,3,4,5,6 } lalu
ditambah Row($a$1) yang bernilai 1 membentuk kalkulasi matematis 6 - {
2,3,4,5,6 } + 1 = { 6-2+1 , 6-3+1 , 6-4+1 , 6-5+1 , 6-6+1 } yang
menghasilkan { 5,4,3,2,1 } alias dari item ke-5 (item terakhir data hasil
terurutkan) sampai item ke-1 (item pertama data terurutkan) dengan hasil
berupa array {1,2,3,6,7}

gitu kan ya maksudnya...

Wassalam,
Kid.






On Sun, May 18, 2014 at 10:04 PM, '[email protected]'
[email protected] [belajar-excel] <[email protected]> wrote:

>
>
> Sori bos kid...
> " ROW($I$2:$I$39)-ROW($I$1) " kan bwt desac, klo buat acsending ny...?
>
> Dikirim dari Yahoo Mail pada 
> Android<https://id.overview.mail.yahoo.com/mobile/?.src=Android>
>
>  ------------------------------
> * From: * 'Mr. Kid' [email protected] [belajar-excel] <
> [email protected]>;
> * To: * BeExcel <[email protected]>;
> * Subject: * Re: [belajar-excel] Bagaimana cara Merangking Data?
> * Sent: * Sat, May 17, 2014 4:23:53 PM
>
>
>
> 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.
>>
>>
>>
>>
>>
>       
>

Kirim email ke