Lo mbak kok para pemirsa, kayanye belajar excel mo tampil di sctv nih dengan pembawa acara Mbak ctv,..
________________________________ From: STDEV(i) <setiyowati.d...@gmail.com> To: belajar-excel@yahoogroups.com Sent: Mon, September 6, 2010 9:25:43 AM Subject: Re: [belajar-excel] Sorting data mengabaikan KataDepan "The", "An" dan "A" kpd Mr. Kid, mbak Haps titip salam & mengucapkan terima kasih & selamat mudik, katanya... (sok tahu dia.,..) Jadi benar apa yg diajarkan oleh Mr. Kid, yaitu ** kita perlu kolom bantu (dummies) yg isinya formula, dimana formula tsb sanggup menghilangkan "The ", "An " dan "A " terutama di Kata terdepannya ** Lalu tabel yg sudah menjadi 2 kolom tsb di SORT, dengan kolom kunci sorting adalah kolom bantu tadi.. kalau perlu hasil formula dapat di konversi dulu menjadi konstanta (dengan copy > PasteSpecial > Value); Setelah itu KolomBantu dapat saja disembunyikan. Memang begitulah >nasib pembantu, setelah bekerja dan menghasilkan sesuatu, dia tidak diajak tampil di pesta-nya. Rumus yang diberikan mas Kid cukup pendek dan sederhana (93 karakter) walaupun rumus ini juga memberi bonus: "menghilangkan "The /An /A " di tengah kalimat", jika ada, tetapi tidak ada pengaruhnya ketika kolom hasilformula (hanya) dipakai sbg kunci sorting =TRIM(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(" "&LOWER(A3)&" "," a "," ")," an "," ")," the "," ")) Selain itu "para pamiarsa" boleh mencoba beberapa rumus lain seperti di bawah ini: (1) 135 karakter, rumus klasik berbasis fungsi IF (untung itemnya cuma 3 bijik) =LOWER(IF(LEFT(A3,2)="A ",RIGHT(A3,LEN(A3)-2),IF(LEFT(A3,3)= "An ",RIGHT(A3,LEN(A3)-3), IF(LEFT(A3,4)="The ",RIGHT(A3, LEN(A3)-4),A3)))) (2) 137 karakter, rumus yang mengada-ada, array formula yg tidak perlu di enter dgn Ctrl+Shift+Enter =LOWER(RIGHT(A3,LEN(A3)- IF(MAX((LEFT(A3,{2,3,4})={"A ","An ","The "})*{1,2,3})>0,MAX((LEFT(A3,{2,3,4})={"A ","An ","The "})*{2,3,4}),0))) (3) 90 karakter, rumus perbaikan dari rumus (2), lihat array konstanta-nya (semula ada 2) sekarang tinggal satu =LOWER(IF(OR(LEFT(A3,FIND(" ",A3)-1)={"A","An","The"}),RIGHT(A3,LEN(A3)-FIND(" ",A3)),A3)) rumus lain tetap ditunggu, anggap saja ini sbg Challenge... ~siti~ 2010/9/5 Mr. Kid <mr.nm...@gmail.com> > > Hai, > Dengan bantuan sebuah kolom kriteria sort (kolom yang akan di sort nantinya), >yang > > berisi formula menghilangkan seluruh kondisi yang tak diperlukan. > > Kriteria yang dihilangkan : > The An A > > kolom C diberi formula : > =Trim( Substitute( Substitute( Substitute( " " & Lower( b2 ) & " ", " a ", " > " >), " an ", " " ), " the ", " " ) ) > > kemudian lakukan sort terhadap kolom C. > > Jika kriteria sangat banyak, lebih baik gunakan UDF untuk mengisi kolom ini, >atau malah proses seluruhnya > > dengan VBA tanpa kolom bantu dalam sebuah prosedur Sub. > > Regards. > Kid.