Menggunakan fungsi IIf untuk menampilkan atau menghitung nilai

Penting: Artikel ini adalah terjemahan mesin, lihat penafian. Temukan versi bahasa Inggris artikel di sini sebagai rujukan Anda.

Fungsi IIf memiliki sintaks sebagai berikut:

IIf(logical test, value if true, value if false)

Misalnya, untuk menghitung pajak penjualan dalam kotak teks pada formulir, Anda dapat memasukkan ekspresi berikut dalam properti Sumber Kontrol untuk kotak teks:

=IIf([StateProvince] = “WA”,[OrderTotal] * 0.095, 0)

Terjemahan: jika bidang StateProvince berisi “WA”, hitung pajak penjualan sebagai OrderTotal dikalikan 0.095. Atau jika tidak, kembalikan angka nol.

IIfs Bertumpuk

Begitu Anda memahami fungsi IIf, Anda akan mendapati bahwa menumpuknya bisa sangat berguna sekali. “Menumpuk” adalah saat Anda menggunakan fungsi IIf di dalam fungsi IIf lainnya, sebagai argumen “nilai jika benar” atau “nilai jika salah" (atau keduanya). Misalnya, anggaplah Anda menginginkan kolom Status pada sebuah laporan menampilkan “Past Due” jika Due Date telah berlalu untuk sebuah item. Jika Due Date adalah hari ini, Anda ingin menampilkan “Due today”. Jika Due Date belum tiba, Anda ingin kolom Status tetap kosong. Beranggapan tanggal hari ini adalah 9 Februari 2012, Anda akan melihat sesuatu seperti ini:

Laporan Tugas dengan kolom Status yang menggunakan fungsi IIF untuk menampilkan pesan.

Ini bisa dicapai dengan menggunakan dua fungsi IIf, satu ditumpuk sebagai argumen “nilai jika salah” di atas lainnya:

IIf ([penggunaan < tanggal (), "Jatuh tempo", IIf ([penggunaan] = tanggal (), "Jatuh tempo hari ini"))

IIf luar membandingkan bidang DueDate dengan tanggal hari ini (yang dikembalikan oleh fungsi Date() ). Untuk dua tugas pertama dalam laporan yang diperlihatkan di atas, tanggal jatuh tempo tiba sebelum tanggal hari ini, jadi tes logika IIf luar mengevaluasi terhadap True dan menampilkan “PAST DUE”. Untuk tugas ketiga (Paint garage), IIF luar mengevaluasi terhadap False jadi fungsi IIf yang ditumpuk menguji untuk mengetahui apakah tanggal jatuh tempo sama dengan tanggal hari ini. Jika sama, maka IIf bertumpuk menampilkan “Due today”. Untuk tugas keempat (Trim trees), tidak ada fungsi IIf mengevaluasi terhadap “True”, jadi tidak ada yang ditampilkan karena tidak ada argumen “nilai jika salah” untuk IIf bertumpuk. Tentu saja, Anda bisa menambahkan argumen jika Anda menginginkan sesuatu ditampilkan dalam hal ini.

Perlu diingat

Fungsi IIf ditumpuk adalah menyenangkan, tapi biasanya tidak Anda inginkan masuk lebih dari satu atau dua level. Ekspresi yang dapat dengan cepat menjadi sulit dibaca dan mempertahankan. Jika Anda IIfs bertumpuk mendapatkan dari tangan, Anda dapat mempertimbangkan penggunaan fungsi Switch, yang menyediakan serupa "jika – lalu" jenis logika.

Atas Halaman

Catatan: Penafian Terjemahan Mesin: Artikel ini telah diterjemahan oleh sistem komputer tanpa campur tangan manusia. Microsoft menawarkan terjemahan mesin ini untuk membantu pengguna yang bukan penutur bahasa Inggris agar dapat menikmati konten tentang produk, layanan, dan teknologi Microsoft. Karena artikel ini diterjemahkan oleh mesin, mungkin akan terdapat kesalahan kosa kata, sintaksis, atau tata bahasa.

Kembangkan keterampilan Anda
Jelajahi pelatihan
Dapatkan fitur baru terlebih dahulu
Gabung ke Office Insiders

Apakah informasi ini bermanfaat?

Terima kasih atas umpan balik Anda!

Terima kasih atas umpan balik Anda! Sepertinya menghubungkan Anda ke salah satu agen dukungan Office kami akan sangat membantu.

×