Sekarang kopi rumus dibawah ini sebanyak 2 baris ke bawah.
=MAX(IF($A$4:$A$9=J4,LEN($B$4:$B$9)*10^6+ROW($1:$6)))
Akan menghasilkan :
=MAX(IF($A$4:$A$9=J5,LEN($B$4:$B$9)*10^6+ROW($1:$6)))
=MAX(IF($A$4:$A$9=J6,LEN($B$4:$B$9)*10^6+ROW($1:$6)))
Nah saya bahas yang J6 ,yaitu C
1. $A$4:$A$9=J6, artinya Cari nilai di J6( C) dengan cara menelusuri
range A4:A9 , maka ketemu {A7,A8,A9}
2. LEN($B$4:$B$9) à len ({A7,A8,A9}) à {14,10,17}
3. ROW($1:$6)à {1,2,3,4,5,6} , karena posisi baris dimana $A$4:$A$9=J6
, adalah baris {4,5,6} dari range A4:A9, maka yang tersaring hanyalah
{4,5,6}
4. ,LEN($B$4:$B$9)*10^6+ROW($1:$6)à {14,10,17}* 10^6 + {4,5,6} à {
14000004 ,10000005 ,17000006 }
5. Max ( { 14000004 ,10000005 ,17000006 } ) à 17000006
6. Untuk memperoleh posisi baris ( 6 ), maka gunakan mod (17000006 ,
10^6 ) à 6
Ini triks bagus yang telah diberikan oleh Mas(ter) kita Mr KID. Jadi saya
ucapkan terima kasih
From: [email protected] [mailto:[email protected]]
On Behalf Of jkssbma
Sent: Thursday, July 28, 2011 11:40 AM
To: [email protected]
Subject: [belajar-excel] Penulisan Array Formula
=MAX(IF($A$4:$A$9=J4,LEN($B$4:$B$9)*10^6+ROW($B$4:$B$9)-ROW($B$3)))
Dapat disingkat menjadi :
=MAX(IF($A$4:$A$9=J4,LEN($B$4:$B$9)*10^6+ROW($1:$6)))
Maksudnya :
1. Telusuri di Daerah A4:A9 , jika nilainya sama dengan J4 . dalam hal
ini A4 dan A5 ( dapat di tulis secara array {A4,A5} ) , maka len (B4:B9) ,
menghasilkan {len(B4),len(B5)} è {10,9}
2. Tujuan LEN($B$4:$B$9)*10^6 + ROW($1:$6), menghasilkan
{10000000,9000000}+{1,2} è {10000001,9000002}
3. Max ({10000001,9000002} ) à 10000001
4. Sekarang kita dapat ambil angka terkanan dengan cara MOD(10000001 ,
10^6 ) à 1
Catatan :
saya kutip dari lampiran
http://tech.groups.yahoo.com/group/belajar-excel/message/12223 yang dikirim
Mr KID.
Terima kasih kepada Mr KID atas lampirannya.