hehehe... sorry baru sempet. formula A : unique berdasar 2 kriteria (kriteria 1 [kolom A] dan kriteria 2 [kolom B]), untuk nilai kriteria 1 yang tertentu =SUMPRODUCT( ( A2:A28=A38 ) / COUNTIFS ( A2:A28,A2:A28,B2:B28,B2:B28 ) )
formula B : unique berdasar 2 kriteria (kriteria 1 [kolom A] dan kriteria 2 [kolom B]), pada semua nilai kriteria 1 =sumproduct( 1/countifs ( a1:a10,a1:a10,b1:b10,b1:b10 )) Formula A tanpa kolom bantu untuk seluruh versi Excel di link : https://groups.yahoo.com/neo/groups/belajar-excel/conversations/messages/33238 adalah : =SUM(1*(FREQUENCY(*IF(A2:A28=A38,*MATCH(B2:B28,B2:B28,0)*)* ,ROW(A2:A28)-1)>0)) yang di-biru adalah pemilih data agar bagian Match hanya menghitung unik dari kriteria 2 [kolom B] karena kriteria 1 [kolom A] sudah pasti hanya berisi 1 item yang sama. Formula B tidak membutuhkan bagian filter kriteria 1 [kolom A] untuk satu item tertentu. Berarti bagian yang di-biru harus dibuang. Rujukan ke range disesuaikan dengan data untuk kasus formula B. =Sum( 1*(Frequency(MATCH(b1:b10,b1:b10,0),*ROW(a1:a10)-1*) >0) ) Sampai disini, masih ada yang mengganjal, yaitu : 1. bagian yang dilatar kuning. Bagian Match ini hanya berdasar kriteria 2 [kolom B] sedangkan data unik inginnya berdasar kriteria 1 [kolom A] juga. Maka perlu disusun data komposit dari kedua kriteria tersebut dengan cara menggabungkannya disertai sebuah delimiter. Misal pakai pipe delimiter. MATCH(*a1:a10&"|"&*b1:b10,*a1:a10&"|"&*b1:b10,0) >> akibat nomor 1 ini, maka formula berubah menjadi : =Sum( 1*(Frequency(MATCH(*a1:a10&"|"&*b1:b10,*a1:a10&"|"&* b1:b10,0),*ROW(a1:a10)-1*) >0) ) 2. bagian yang *diwarna merah* Hasil Match suati range terhadap range dirinya pastilah selalu ada (tidak mungkin #N/A) dan minimal selalu 1. Maksimalnya adalah item terakhir si range data. Artinya, array_bin untuk fungsi frequency cukup dimulai dari nilai 1 sampai jumlah cell dalam range data yang dipakai oleh Match. Kalau begitu, bagian *ROW(a1:a10)* yang sudah menghasilkan larik angka mulai dari 1 sampai 10 (jumlah cell terakhir dari range data) sudah bisa memenuhi kebutuhan array_bin untuk fungsi Frequency. Jadi, bagian *-1* bisa dibuang. >> akibat nomor 2 ini, maka formula hasil pengubahan di nomor 1 akan berubah lagi menjadi : =Sum( 1*(Frequency(MATCH(*a1:a10&"|"&*b1:b10,*a1:a10&"|"&* b1:b10,0),*ROW(a1:a10)*) >0) ) Dari usaha penghilang ganjalan di atas, sudah didapat formula yang harus di-Enter sebagai array formula (pencet CTRL SHIFT ENTER) berbunyi : =Sum( 1*(Frequency(MATCH(*a1:a10&"|"&*b1:b10,*a1:a10&"|"&*b1:b10,0) ,*ROW(a1:a10)*) >0) ) Karena males pencet CTRL SHIFT ENTER, maka dipakailah fungsi Sum yang mampu bekerja dengan array data, yaitu si SumProduct. Jadilah formula bukan array formula : =Sum*Product*( 1*(Frequency(MATCH(*a1:a10&"|"&*b1:b10,*a1:a10&"|"&* b1:b10,0),*ROW(a1:a10)*) >0) ) Berhubung fungsi SumProduct relatif lambat dalam bekerja, maka perlu dianalisa seberapa parah dampak pengubahan formula dalam menggunakan si SumProduct. Setelah dicoba berulang kellez, disimpulkan bahwa : *** dampak penggunaan fungsi SumProduct tidak menurunkan kinerja kalkulasi Excel *** ( horeee.... ) Maka disimpulkan bahwa formula yang bisa digunakan adalah : =Sum*Product*( 1*(Frequency(MATCH(*a1:a10&"|"&*b1:b10,*a1:a10&"|"&* b1:b10,0),*ROW(a1:a10)*) >0) ) gitu kellez yai... Wassalam, Kid. 2014-09-05 19:45 GMT+10:00 odong nando [email protected] [belajar-excel] <[email protected]>: > > > itu ceritanya gini mas bagus, jadi wkt saya akan menghitung nilai unik > dari 2 kriteria, saya coba dengan formula > =sumproduct( 1/countifs ( a1:a10,a1:a10,b1:b10,b1:b10 )), tp karena saya > mengerjakannya di excel 2003 maka saya tidak dapat menggunakan fungsi > countifs. setelah itu sy coba ganti fungsi countif itu dengan fungsi > sumproduct dan sum, tapi malah salah hasilny ngaco. setelah itu, bos kid > menyarankan saya untuk melihat arsip milis ke alamat > > > https://groups.yahoo.com/neo/groups/belajar-excel/conversations/messages/33238 > > setelah sy buka, ternyata itu pertanyaan saya juga dengan kasus yang > berbeda. sy berfikir bahwa penjelasan yg ada di kasus saya yang lain adalah > sama dengan kasus saya yang ini. ya memang ada kemiripan. > > ternyata saya hanya faham yang menggunakan colom bantu dengan memanfaatkan > fungsi countif, setelah itu saya bertanya kembali, intinya saya menanyakan > formula yang dapat mengganti formula > " =sumproduct( 1/countifs ( a1:a10,a1:a10,b1:b10,b1:b10 )) ", tapi tanpa > kolom bantu, setelah itu bos kid menyarankan untuk menggunakan array > formula, saya dah utak atik array formula yang saya tau, tapi masih tidak > berhasil juga menghitung nilai unik multi kriteria di excel 2003 tanpa > colom bantu. > > thx, > > odong > > > Pada Jumat, 5 September 2014 15:41, "'Bagus' [email protected] > [belajar-excel]" <[email protected]> menulis: > > > > > Mas Odong; > > untuk yang ini: =sumproduct( 1/countifs ( a1:a10,a1:a10,b1:b10,b1:b10 )) > apa bisa dilampirkan contoh datanya..? > > > Wassalam > ~ Bagus ~ > > > ----- Original Message ----- > *From:* odong nando [email protected] [belajar-excel] > <[email protected]+[belajar-excel]> > *To:* [email protected] > *Sent:* Friday, September 05, 2014 3:22 PM > *Subject:* Bls: [belajar-excel] Hitung unique multi kriteria di excel 2003 > > > bos kid, > sepertinya formula = SUMPRODUCT( ( A2:A28=A38 ) / COUNTIFS ( > A2:A28,A2:A28,B2:B28,B2:B28 ) ) > tidak sama dengan =sumproduct( 1/countifs ( a1:a10,a1:a10,b1:b10,b1:b10 > )), > > klo memang maksud bos kid itu pakai rumus yang ada " FREQUENCY "nya, saya > dah coba utak-atik tapi mentok bos kid... > untuk cari nilai unik yang multi kriteria yang jalan di 2003. > > thx, > > odong > > > Pada Jumat, 5 September 2014 14:03, "'Mr. Kid' [email protected] > [belajar-excel]" <[email protected]> menulis: > > > > Hai Nando, > > Coba di-enter sebagai array formula (sudah ada keterangan sebagai array > formula). > Sudah kenal array formula ? Kalau belum, coba jalan-jalan kesini > <http://excel-mr-kid.blogspot.com.au/2011/03/array-formula-kenalan-yuuuk.html> > . > > Wassalam, > Kid. > > > > 2014-09-05 13:21 GMT+10:00 odong nando [email protected] > [belajar-excel] <[email protected]>: > > > dear bos kid, > > berdasarkan arahan bos kid, saya sudah lihat file ny, dan yang saya > mengerti untuk kasus ini hanya yang memakai kolom bantu, menjadi : > =sumproduct( 1/countif ( c1:c10,c1:c10 ) ) > dengan asumsi kolom batu ada di colum C. > tapi saya tidak berhasil memakai cara yang tanpa kolom bantu, > sudi kiranya bos kid untuk menunjukkan formula hitung unik multi kriteria > yang dapat jalan di excel 2003. > :) > > thx, > > odong > > > Pada Kamis, 4 September 2014 14:23, "'Mr. Kid' [email protected] > [belajar-excel]" <[email protected]> menulis: > > > > Coba ke arsip : > > https://groups.yahoo.com/neo/groups/belajar-excel/conversations/messages/33238 > > Wassalam, > Kid. > > > > 2014-09-03 20:00 GMT+10:00 odong nando [email protected] > [belajar-excel] <[email protected]>: > > > Dear all... > Apa formula subtitusi untuk : > =sumproduct( 1/countifs ( a1:a10,a1:a10,b1:b10,b1:b10 )) > Yg dpt jalan di excel 2003, alny dah coba countifs ny di ganti sum or > sumproduct, tp hasilnya ngacoo... :'( > br . > odong > > > > > > > > > > >

