Pak Lukman,

Ingin mencari Data : sesudah Tgl  --- Awal
                              sebelum Tgl ---- Akhir.
             bila kedua kondisi benar -----> dicari tgl terakhir ---- yg
akan digunakan.


Kira kira seperti ini :  { (B2:B100  > Awal)  and   (B2:B100 < akhir )
}-------- di cari  tgl terakhir  ---(yg kondisinya  = " true")

(B2:B100  > Awal)  and   (B2:B100 < akhir )

bisa diformulasikan :

(B2:B100  > Awal)  * (B2:B100 < akhir )

Perkalian (*) memiliki kesamaan dengan operator AND (yang keduanya harus
terpenuhi).
Punjumlahan (+) memiliki kesamaan dengan operator OR (yang salah satunya
harus terpenuhi)

 A           B                 An             Bn            A and B
An and Bn       An * Bn
TRUE   TRUE              1                 1
TRUE              1                 1 * 1 = 1
TRUE   FALSE             1                 0
FALSE           0                 1 * 0 = 0
FALSE TRUE               0                 1
FALSE            0                 0 * 1 = 0
FALSE  FALSE            0                 0                FALSE
0                 0 * 0 = 0

Tentu Anda bisa menyusun yang An + Bn dan A or B bukan....


Jadi, bagian
(B2:B100  > Awal)  * (B2:B100 < akhir )
akan menghasilkan 1 jika terpenuhi keduanya dan 0 jika ada salah satu yang
tidak terpenuhi.
Hasilnya adalah larik 1,0,1,1,1,0,dst atau semacamnya sebanyak 99 item
(baris 2 sampai baris 100 ada 99 baris) yang isinya adalah kalau ndak 1 ya
0.

Tanggal yang dicari adalah B2:B100 yang tertinggi
berarti bagian :
(B2:B100  > Awal)  * (B2:B100 < akhir )  * B2:B100
akan menghasilkan 0 untuk syarat biru yang tidak terpenuhi dan nilai kolom
B (tanggal) bila kedua syarat biru terpenuhi.

Artinya akan didapat larik seperti tgl1,0,tgl3,tgl4,tgl5,0,dst
Larik ini jika dicari nilai Max akan didapat nilai tgl yang tertinggi,
entah milik tgl1 atau tgl3 atau tgl berapa.

Jadi formulasi lengkapnya : (array formula)
=Max( (B2:B100  > Awal)  * (B2:B100 < akhir )  * B2:B100 )

Supaya ndak usah di-input pakai CSE (tidak sebagai array formula), maka
digunakan fungsi Index pada bagian pembentuk array-nya, yaitu bagian :
(B2:B100  > Awal)  * (B2:B100 < akhir )  * B2:B100
diberi Index menjadi :
Index(    (B2:B100  > Awal)  * (B2:B100 < akhir )  * B2:B100     , 0 )

Maka formula bukan array-nya akan berbunyi :
=Max(  Index(    (B2:B100  > Awal)  * (B2:B100 < akhir )  * B2:B100     , 0
)  )


* Jika kasusnya diubah menjadi mencari yang terendah yang memenuhi syarat
mulai tanggal awal sampai tanggal akhir ?
-> pakai IF untuk menghilangkan nilai 0 (yang tidak memenuhi syarat) agar
memiliki tipe data bukan numerik atau datetime. Setelah itu hasil array
dihitung dengan fungsi Min. Karena ada fungsi IF, maka menghilangkan
penyebab array dengan memanfaatkan fungsi Index tidaklah dimungkinkan. Hal
ini karena sifat fungsi IF yang skalar dan tidak bekerja sebagai fungsi
array.

Wassalam,
Kid.


2014-09-04 18:24 GMT+10:00 lkm jktind [email protected] [belajar-excel] <
[email protected]>:

>
>
> Pak Kid
>
>
> Angka :  1*  ---> ini mungkin digunakan untuk merubah hasil dari  True
> ---> menjadi angka 1  Karakter number.
> yg selanjutnya dapat digunakan untuk keperluan lainnya.
>
> {=SUM( * 1**
> (FREQUENCY(IF(A2:A28=A38;MATCH(B2:B28;B2:B28;0));ROW(A2:A28)-1)>0))}
>
> Formula kiriman Pak Bagus.
> =SUMPRODUCT(   *1* *  (RIGHT($A21;1)=LEFT(C$2:C$9;1)))
>
> Mungkin ini penyebabnya. selama ini saya tidak dapat mengunakan  secara
> optimal . untuk sumifs atau countifs.
> yg di pakai  "True" atau "False"
> .
> Biasakah Bapak memberikan contoh :
>
> Data Tanggal :  B2:B100  -- Sumber data .
>
> Ingin mencari Data : sesudah Tgl  --- Awal
>                               sebelum Tgl ---- Akhir.
>             bila kedua kondisi benar -----> dicari tgl terakhir ---- yg
> akan digunakan.
>
>
> Kira kira seperti ini :  { (B2:B100  > Awal)  and   (B2:B100 < akhir )
> }-------- di cari  tgl terakhir  ---(yg kondisinya  = " true")
>
>
> Terima kasih .
>
>
> Salam
>
> Lukman
>
>
>
>
>
>
>
>
> 2014-09-04 14:20 GMT+07:00 'Mr. Kid' [email protected] [belajar-excel] <
> [email protected]>:
>
>>
>>
>> Hai Nando,
>>
>> Hitung cacah multiple kriteria tanpa kolom bantu bisa dengan mencoba
>> untuk manfaatkan array formula berisi fungsi Frequency dan Match.
>>
>> Wassalam,
>> Kid.
>>
>>
>>
>>
>> 2014-09-04 12:30 GMT+10:00 odong nando [email protected]
>> [belajar-excel] <[email protected]>:
>>
>>
>>>
>>> dear all,
>>>
>>> bagai manakah cara menghitung nilai unik pada range tertentu dengan
>>> kriteria tertentu.
>>> agar lebih jelas bisa lihat lampiran lampirkan
>>>
>>> thx,
>>>
>>> odong
>>>
>>>
>>
>  
>

Kirim email ke