misal di O16 ada formula
=IF(27<N16<=35;"buy";(IF(27>=N16>18;"hold";"sell")))

dan P16 ada formula
=IF(AND(N16>27;N16<=35);"buy";IF(AND(N16<=27;N16>18);"hold";"sell"))

Pilih cell di O16 dulu, lalu  lihat step-by-step proses kalkulasinya pakai
evaluate formula :
menu Tools -> Formula Auditing -> Evaluate Formula (xl2003 kebawah)
menu formula -> ribbon Formula Auditing -> Evaluate (di xl2007)

perhatikan proses menghitung 27<N16<=35 adalah 2 tahap
proses satu : 27<N16                                     hasilnya TRUE atau
FALSE
proses dua : hasil proses satu <=35              hasilnya TRUE atau FALSE

lalu coba dengan pilih P16 dan lakukan hal serupa tadi

perhatikan proses menghitung AND(N16>27;N16<=35)
proses satu : N16>27
hasilnya TRUE atau FALSE
proses dua : N16<=35
hasilnya TRUE atau FALSE
proses tiga : AND(hasil proses satu, hasil proses dua)         hasilnya TRUE
atau FALSE


Jadi pada formula di O16, selalu akan menghasilkan FALSE, karena proses
terakhir kalkulasi conditional pada IF, yaitu membandingkan hasil proses
satu <=35 hasilnya TRUE atau FALSE akan menghasilkan FALSE, karena hasil
proses satu hasilnya TRUE atau FALSE.

TRUE <= 35
FALSE <= 35
"APA IYA" <= 35
"35" <= 35
semua sama saja dan berbeda dengan 35 <= 35 atau --"35" <= 35

Dengan menggunakan AND() atau perkalian para kondisi ( OR ~ penambahan para
kondisi) maka bahasa logikanya jadi sama antara user dan komputer.

Oh iya formula dari Pak Herry, AND() jadinya bisa diganti dengan perkalian
para kondisi, misal :

AND(N16>27;N16<=35) setara hasilnya dengan (N16>27) * (N16<=35)

Terus, kalau lihat solusi yang udah ada (lha belum bisa buka filenya),
bukannya itu pemilihan dari sebuah tingkatan ? Kalau gak kleru tingkatannya
:

>> negatif berapa saja hingga 18 (<=18) hasilnya "sell"
>> 18 leih dikit hingga 27 (<=27) hasilnya "hold"
>> 27 lebih dikit sampai positif berapa aja hasilnya "buy"

dan formula di O16 (cell terkanan dari formula yang ada adalah N16 -- cell
yang dicek) adalah :
=IF(N16<=18, "sell", IF(N16<=27, "hold", "buy"))


Regards.
Kid.


2009/7/17 Herry Sutjipto <[email protected]>

>
>
>  Dear Ade,
>
> Mungkin pendapat saya ini salah ……..
>
> Tetapi apakah dalam Excel penulisan rumus tersebut benar? Apakah penulisan
> itu bukannya sebagai rumus matematisnya saja? Tetapi kenapa tidak disalahkan
> ya?
>
> Kalau saya coba dengan penulisan yang selazimnya dalam Excel sbb:
>
>
>
> =IF(27<N16<=35;"buy";(IF(27>=N16>18;"hold";"sell")))
>
> menjadi:
>
> =IF(AND(N16>27;N16<=35);"buy";IF(AND(N16<=27;N16>18);"hold";"sell"))
>
>
>
> dan
>
>
>
> =IF(28<=N20<=35;"buy";(IF(18<N20<=27;"hold";"sell")))
>
> menjadi:
>
> =IF(AND(N20>=28;N20<=35);"buy";IF(AND(N20>18;N20<=27);"hold";"sell"))
>
>
>
> Hasilnya akan berbeda …… terutama kalau isi cell tsb diubah-ubah ….
>
> Silahkan dicoba ….. kalau dimana salahnya saya nggak tahu ….
>
> Regards
>
> herrysri
>
>
>
> *From:* [email protected] [mailto:[email protected]] *On
> Behalf Of *empu
> *Sent:* 16 Juli 2009 16:44
> *To:* XL mania
> *Subject:* ]] XL-mania [[ apa yg salah dengan formula ini
>
>
>
>
>
> Dear Friend,
>
> Saya coba membuat formula sederhana. Bila dilihat formula di O16 & O20
> maksudnya adalah sama, tapi bisa memberikan hasil yg beda. TRus kalau angka
> di N16 & N20 dirubah2, result tetep sama. Jd salahnya dimana ya. Mohon
> pencerahan.
>
> Ade
>
>
>
>   
>

Kirim email ke