terima kasih mr. Kid,
penjelasannya sangat berguna...

sekalian belajar..
bagaimana cara menjatuhkannya di macro,
misal :

Sub rumus()

Sheets("DATA").Range("AI1").Value =
"=IF(-J2,IF(L2<>"X",IF(K2>0,"Faktur Pajak Normal",IF((K2<0)*J2,"Nota
Retur","Faktur Pajak Batal")),"Invoice
Pendukung"),IF(J2,IF(K2,"masih","bingung"),"Invoice Belum Proses"))
End Sub

akan error karena masalah penggunaan tanda ", tapi rumus IF nya
sendiri membutuhkan tanda " untuk eksekusi nya. bila dikasih tanda &
akan jadi butuh penjelasan tentang X.




On 2/18/12, Kid Mr. <[email protected]> wrote:
> 1. data pada tabel kolom tersebut memiliki tipe data text walau tampaknya
> berisi angka. Karena isinya adalah teks angka, maka operasi matematis akan
> mengubah tipe data dari teks menjadi numerik. Beberapa caranya adalah
> menggunakan - atau +0 atau *1 atau -0
> Kondisi pada fungsi IF akan TRUE selama bukan 0.
> Jadi, jika diharapkan kondisi <>0 maka kerjakan yang TRUE, dan kalau 0
> kerjakan yang FALSE, fungsi IF menjadi :
> =IF( -nilai_kondisi , pekerjaan_bagian_TRUE , pekerjaan_bagian_FALSE )
>
> 2. Supaya gak bingung, coba dojabarkan seperti penyusunan kriteria pada file 
> lalu.
> Untuk menyusun formulanya, bisa disusun dalam banyak baris agar memudahkan 
> penyusunan.
>
> Misal :
> =IF(-J2,IF(L2<>"X",IF(K2>0,"Faktur Pajak Normal",IF((K2<0)*J2,"Nota
> Retur","Faktur Pajak Batal")),"Invoice
> Pendukung"),IF(J2,IF(K2,"masih","bingung"),"Invoice Belum Proses"))
>
> di susun multi baris menjadi :
> =IF(  -J2  ,
>                      IF( L2<>"X"   ,
>                                                IF(  K2>0  ,
>                                                                     "Faktur
> Pajak Normal"  ,
>                                                                     IF(
> (K2<0)*J2    ,
>
> "Nota Retur" ,
>
> "Faktur Pajak Batal"
>                                                                        )
>                                                    )   ,
>                                               "Invoice Pendukung"
>                         )   ,
>                     IF(   J2   ,
>                                        IF(   K2   ,
>
> "masih","bingung"
>                                           )   ,
>                                        "Invoice Belum Proses"
>                        )
>         )
>
> Maka akan tampak, bahwa :
> 1. IF level 1 (baris 1)
>>> memiliki pekerjaan bagian TRUE di baris 2 sampai 11
>>> memiliki pekerjaan bagian FALSE di baris 12 sampai 17
>>> ditutup oleh tutup kurung di baris 18
>
> 2. Pekerjaan bagian TRUE dari level 1
>>> memiliki fungsi IF level 2
>      - Bagian TRUE mulai baris 3 sampai baris 9
>      - bagiab false mulai baris 10 saja.
> dst
>
> Kid.

Kirim email ke