Sementara Mr Kid Belum sempat menjenguk milis, saya, daripada ngantuk,
akan mencoba menafsirkan formula ini dulu...
=COUNTIF($I$2:$I$448,IF(H2="C","D;","C;")&MID(I2,3,500))
(a)
*Cell I2* berisi gabungan cells lain yg sebaris (sesama baris dua) yaitu
gabungan dari
=H2&";"&A2&";"&B2&";"&C2&";"&D2&";"&E2&";"&ABS(F2)&";"&G2
yg hasilnya kira kira spt ini:
*C;99119;1330154;21014111;AUD;VITLIMTED;10; 0000313301000006133*
(b)
=MID(I2,3,500)
bertugas mengambil data I2 dimulai dari karakter ke 3 sebanyak 500 karakter
(tetapi kalau
jumlah karakternya sendiri dibawah 500 , ya diambil *seadanya..*)
Angka 500 ini ditulis secara konstanta seperti itu tentunya setelah
mengobservasi KOLOM I
berapa maksimum karakter yg terjadi,
Juga, dengan maksud agar rumusnya tidak kepanjangan (harus pakai LEN dst).
Biasanya "orang-orang" mengunakan angka 99 atau 999 , bahkan 9^9; maksudnya
hanya dengan "2 atau 3 digit/karakter" dapat diperoleh jumlah yg maksimal.
Hasilnya
*99119;1330154;21014111;AUD;VITLIMTED;10; 0000313301000006133*
(c)
=IF(H2="C","D;","C;")&MID(I2,3,500)
** jika di H2 isinya "C" hasil fungsi MID tsb digabung dengan *"D;"*
** jika di H2 isinya "D" hasil fungsi MID tsb digabung dengan *"C;"*
Hasil sampai tahap ini / dari fungsi IF dan MID
"D;99119;1330154;21014111;AUD;VITLIMTED;10; 0000313301000006133"
(d)
=COUNTIF($I$2:$I$448,IF(H2="C","D;","C;")&MID(I2,3,500))
*Hasil terakhir* tsb di atas
( yaitu "D;99119;1330154;21014111;AUD;VITLIMTED;10; 0000313301000006133" )
dicari di kolom *I2:I448*
Hasil fungsi Countif adalah selalu bilangan cacah
jika tidak ada = hasilnya 0; jika ada 1 hasilnya 1; jika ada 2 hasilnya 2,
begitu seterusnya.
Jadi formula =COUNTIF($I$2:$I$448,IF(H2="C","D;","C;")&MID(I2,3,500))
hasil akhirnya adalah bilangan bulat ( minimal 0 maksimal 447 karena tempat
pencariannya ada 447 cells data)
Mengapa pak abdul mempertanyakan MATCH, untuk menyatakan kesamaan ?
saya tidak tahu.
Setahu saya Match untuk mencari ANGKA_POSISI (index) *suatu data *pada
SEKELOMPOK DATA
/ sebaris / sekolom data. Daerah pencariannya ini bisa berupa Array atau
Range
=Match(*1*,*{2,1,4,1,5,4,1,6}*,*0*)
hasilnya = *2* karena di dalam daerah pencariannya terdapat data *1* di
posisi 2
Data *1* berikutnya diabaikan, sebab argument #3 (match_type) diisi *0* )
Countif juga dapat dipakai untuk menyatakan *ADA/TIDAK -NYA suatu data* di
sekelompok
data, tetapi hasilnya bukan INDEX data tsb, melainkan BANYAKNYA data yg
SAMA.
Jika hasil Countif > 0 artinya data yg dicari memang ADA di daerah
pencariannya
=COUNTIF(A1:A10, "X")
akan menghasilkan BAYAKNYA huruf "X" di daerah pencarian A1:A10
Jika hasilnya 0 dapat disimpulkan di A1:A10 *TIDAK ADA *data "X"
Jika hasilnya > 0 dapat disimpulkan di A1:A10 * ADA* data yg sama dengan
"X"
----------------------------
Mudah mudahan obrolan di atas tidak terlalu jauh ngawurnya....
2011/5/23 abdul hafidz <[email protected]>
>
> Dear Master Kid
> Thanks before atas pencerahannya ya........
> Ada beberapa pertanyaan yg ingin saya ajukan :
>
> 1. Untuk rumus yg ini &ABS(F2) kenapa ko' harus seperti itu, kenapa tdk
> langsung saja dgn F2.
> 2. Untuk rumus yg ini
> =COUNTIF($I$2:$I$448,IF(H2="C","D;","C;")&MID(I2,3,500)) kalo dlm bahasa
> manusianya gimana dan kenapa ko' tdk ada teks "MATCH" untuk menyatakan
> kesamaan dlm rumus tersebut.
> 3. Kenapa lampiran yg master kid sampaikan ko' yg "MATCH" nya hanya ada di
> Curency USD saja
> 4. Rumus tersebut saya jalankan di data aslinya yg serupa dgn lampiran
> tersebut, akan tetapi kenapa ko' tdk ada yg menghasilkan "MATCH" satupun,
> seharusnya yg di Curency USD kan sama dgn lampiran yg master kid
> sampaikan.
> Kurang lebih seperti itulah master kid,
> mohon maaf bila tdk berkenan
>
> rgd
> hafidz
> ------------------------------
> *Dari:* Mr. Kid <[email protected]>
> *Kepada:* [email protected]
> *Terkirim:* Ming, 22 Mei, 2011 05:54:24
> *Judul:* Re: [belajar-excel] Mencari Pasangan Bersyarat
>
> Dear Hafidz,
> Memerlukan id record yang berupa gabungan seluruh kriteria, sebagai bahan
> untuk hitung cacah berkriteria (CountIF)
> Kemudian menghitung cacah berdasyaratnya.
> File terlampir.
> Kid.
>
>