untuk mengambil jenis mahluk , jenis buah , kondisi , misal pada sel A18 :
Buah|Duku|matang Buah Duku matang untuk memperoleh Buah di sel B18 :=MID(SUBSTITUTE(A18,"|",REPT(" ",(LEN(A18)))),1,LEN(A18)) untuk memperoleh Duku di sel C18 :=MID(A18, FIND("|",A18)+1, FIND("|",A18, FIND("|",A18)+1 ) -FIND("|",A18) -1 ) FIND("|",A18)+1 --> satu karakter sesudah "| pertama ( setelah Buah ) FIND("|",A18, FIND("|",A18)+1 ) --> temukan "|" dimulai/setelah "|" pertama ==> 10FIND("|",A18) ==> 5jadi 10-5 = 5 , maka harus -1 , karena diantara "|" hanya ada 4 karakter Buah|Duku|1234567890 untuk kondisi buah matang di sel D18 :=MID( A18, FIND("|",A18,FIND("|",A18)+1)+1 , LEN(A18) - (FIND("|",A18,FIND("|",A18)+1)) ) (FIND("|",A18,FIND("|",A18)+1)) ---> satu karakter setelah "|" kedua To: belajar-excel@yahoogroups.com From: jkss...@hotmail.com Date: Tue, 8 Nov 2011 09:04:55 +0000 Subject: RE: [belajar-excel] filter urut dengan formula data di A6:D18 Buah|Jambu|MentahBuahJambuMentahBuah|Jambu|MatangBuahJambuMatangBuah|Mangga|MentahBuahManggaMentahBuah|Mangga|MatangBuahManggaMatangBuah|Durian|MentahBuahDurianMentahBuah|Durian|MatangBuahDurianMatangBinatang|Ayam|KecilBinatangAyamKecilBinatang|Ayam|BesarBinatangAyamBesarBinatang|Kucing|KecilBinatangKucingKecilBinatang|Kucing|BesarBinatangKucingBesarBinatang|Monyet|KecilBinatangMonyetKecilBinatang|Monyet|BesarBinatangMonyetBesarBuah |Duku|matang Buah Duku Matang dengan rumus array formula ,misal di F21 =SMALL(IF(LEFT($A$6:$A$18,LEN(G$6))=G$6,ROW($1:$13)),ROW(1:1)) lalu kopi dari F22 sampai F27 kalau F28 juga akan timbul #NUM! hasilnya (F21:F28) : 12345613#NUM! berikutnya saya mengambil rumus dari solusi Mr KID di H21 : =IF(ISNUMBER($F21),INDEX(C$6:C$18,$F21),"") di I21 =IF(ISNUMBER($F21),INDEX(D$6:D$18,$F21),"") jika Data tak urut , seperti buah duku , tidak menimbulkan masalah catatan : trim's kepada Mr KidTo: belajar-excel@yahoogroups.com From: mr.nm...@gmail.com Date: Tue, 8 Nov 2011 09:29:48 +0700 Subject: Re: [belajar-excel] filter urut dengan formula Dear YN, Dengan membuat kolom komposit pada data, maka bisa disusun array formula sort dengan Small( IF( CountIF ) ). Array formula akan menghasilkan urutan data yang diinginkan, disertai posisi baris data (index baris data dalam tabel data). =SMALL(IF($B$6:$B$17=$G$6,COUNTIF($A$6:$A$17,"<"&$A$6:$A$17)*1000+ROW($A$6:$A$17)-ROW($A$5)),ROW(1:1)) Dari nilai urutan ini, dikeluarkan index baris datanya dengan memanfaatkan fungsi Mod, dan diletakkan pada sebuah kolom bantu di lokasi hasil. Susunan lengkap array formula untuk mendapatkan index baris data yang telah terurut adalah : =Mod(SMALL(IF($B$6:$B$17=$G$6,COUNTIF($A$6:$A$17,"<"&$A$6:$A$17)*1000+ROW($A$6:$A$17)-ROW($A$5)),ROW(1:1)),1000) Penggunaan sisa bagi 1000 pada Mod, mengikuti penggunaan pembentuk nomor indek baris data pada fungsi Small. Wassalam. Kid. 2011/11/7 yulian nugroho <yulian...@gmail.com> dear kawans yang baek ... aku mo filter urut dng menggunakan formula, pernah lihat itu bisa dilakukan dulu nggak bisa skarang lupa ....... ;-) ajari yak salam YN