Fungsi IIf

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

Menghasilkan satu dari dua bagian, bergantung pada evaluasi sebuah ekspresi.

Anda bisa menggunakan IIf di mana saja Anda bisa menggunakan ekspresi. Anda menggunakan IIf untuk menentukan jika ekspresi benar atau salah. Jika ekspresi benar, IIf menghasilkan satu nilai; jika salah, IIf menghasilkan nilai yang lain. Anda menetapkan nilai hasil IIf.

Lihat beberapa contoh

Sintaks

IIf ( expr , truepart , falsepart )

Sintaks fungsi IIf memiliki argumen ini:

Argumen

Deskripsi

expr

Diperlukan. Ekspresi yang ingin Anda evaluasi.

truepart

Diperlukan. Nilai atau ekspresi yang muncul jika expr True.

falsepart

Diperlukan. Nilai atau ekspresi yang muncul jika expr False.


Keterangan

IIf selalu mengevaluasi truepart dan falsepart, meskipun hanya menghasilkan satu nilai dari mereka. Karenanya, Anda harus melihat efek samping yang tidak diinginkan. Sebagai contoh, jika mengevaluasi falsepart menghasilkan kesalahan pembagian terhadap nol, kesalahan akan terjadi bahkan jika expr adalah True.

Contoh

Gunakan IIf pada formulir atau laporan    Anggap Anda memiliki tabel Pelanggan yang berisi bidang bernama CountryRegion. Dalam formulir, Anda ingin menunjukkan apakah Italia adalah bahasa pertama kontak. Anda bisa menambahkan kontrol dan penggunaan IIf dalam properti Sumber kontrol , seperti:

=IIf([CountryRegion]="Italy", "Italian", "Some other language")

Ketika Anda membuka formulir di tampilan Formulir, kontrol menampilkan "Italia" setiap kali nilai untuk CountryRegion adalah Italia, dan "Beberapa bahasa lain" setiap kali CountryRegion adalah nilai yang lain.

Penggunaan IIf dalam ekspresi yang kompleks    Anda bisa menggunakan ekspresi apa pun sebagai bagian dari pernyataan IIf . Anda bisa juga "menumpuk" ekspresi IIf , memungkinkan Anda untuk mengevaluasi serangkaian ekspresi dependen. Untuk melanjutkan dengan contoh sebelumnya, Anda mungkin ingin menguji beberapa nilai CountryRegion berbeda, dan lalu menampilkan bahasa yang sesuai bergantung pada yang nilai ada:

=IIf([CountryRegion]="Italy", "Italian", IIf([CountryRegion]="France", "French", IIf([CountryRegion]="Germany", "German", "Some other language")))

Teks "Beberapa bahasa lain" adalah argumen falsepart terdalam dari fungsi IIf. Karena setiap fungsi IIf yang ditumpuk adalah argumen falsepart dari fungsi IIf yang berisi fungsi, teks "Beberapa bahasa lain" hanya akan memberi hasil jika semua argumen expr dari semua fungsi IIf yang dievaluasi menjadi False.

Untuk contoh lain, anggaplah Anda bekerja di perpustakaan. Database pustaka mempunyai tabel bernama Check Outs yang berisi bidang yang bernama Due Date, yang berisi tanggal buku tertentu yang jatuh tempo pengembaliannya. Anda bisa membuat formulir yang menunjukkan status item yang diperiksa dalam kontrol dengan menggunakan fungsi IIf di properti Sumber Kontrol tersebut, seperti ini:

=IIf([Due Date]<Date(),"OVERDUE",IIf([Due Date]=Date(),"Due today","Not Yet Due"))

Ketika Anda membuka formulir dalam tampilan Formulir, kontrol menampilkan "OVERDUE" jika nilai Due Date adalah lebih kecil dari tanggal saat ini, "Due today" jika sama dengan tanggal saat ini, dan "Not Yet Due" jika sebaliknya.

Catatan: Untuk menggunakan operator logika seperti "Dan" atau "Atau" dalam argumen expr fungsi IIf , Anda harus mengapit ekspresi logika dalam Eval fungsi. Lihat contoh tabel yang mengikuti.

Penggunaan IIf dalam kueri   

Fungsi IIf sering digunakan untuk membuat bidang terhitung dalam kueri. Sintaks yang sama, dengan pengecualian dalam kueri, Anda harus pengantar ekspresi dengan alias bidang dan titik dua (:) dan bukan tanda sama dengan (=). Untuk menggunakan contoh sebelumnya, Anda akan mengetik hal berikut ini di baris bidang dari kisi desain kueri:

Bahasa: IIf([CountryRegion]="Italy", "Italian", "Some other language")

Dalam kasus ini, "Bahasa:" adalah alias bidang.

Untuk informasi selengkapnya tentang membuat kueri dan bidang terhitung, lihat artikel membuat kueri pemilihan sederhana.

Penggunaan IIf dalam kode VBA   

Catatan: Contoh yang mengikuti demonstrasi penggunaan fungsi ini dalam modul Visual Basic for Applications (VBA). Untuk informasi lebih lanjut tentang bekerja dengan VBA, pilih Referensi Pengembang di daftar turun bawah di samping Cari dan masukkan satu istilah atau lebih di kotak pencarian.

Contoh ini menggunakan fungsi IIf untuk mengevaluasi parameter TestMe dari prosedur CheckIt dan menghasilkan kata "Large" jika jumlahnya adalah lebih besar dari 1000; sebaliknya, fungsi ini akan menghasilkan kata "Small".

Function CheckIt (TestMe As Integer)
CheckIt = IIf(TestMe > 1000, "Large", "Small")
End Function

Contoh lain

Ekspresi

Hasil

=IIf([AirportCode]="ORD","Chicago",IIf([AirportCode]="ATL","Atlanta",IIf([AirportCode]="SEA","Seattle","Other")))

jika [AirportCode] adalah "ORD", menghasilkan "Chicago". Sebaliknya, jika [AirportCode] adalah "ATL", menghasilkan "Atlanta". Sebaliknya, jika [AirportCode] adalah "SEA", menghasilkan "Seattle". Sebaliknya, menghasilkan "Other".

=IIf([ShipDate]<Date(),"Shipped",IIf([ShipDate]=Date(),"Shipping today","Unshipped"))

Jika [ShipDate] adalah sebelum tanggal hari ini, menghasilkan "Shipped". Sebaliknya, jika [ShipDate] sama dengan tanggal hari ini, menghasilkan "Shipping today". Sebaliknya, menghasilkan "Unshipped."

=IIf([PurchaseDate]<#1/1/2008#,"Old","New")

Jika [PurchaseDate] adalah sebelum 1/1/2008, menghasilkan "Old". Sebaliknya, menghasilkan "New."

=IIf(Eval([Volts] Between 12 And 15 And [Amps] Between 0.25 And 0.3),"OK","Out of calibration")

Jika [Volts] di antara 12 dan 15 serta [Amps] di antara 0,25 dan 0,3, menghasilkan "OK". Sebaliknya, menghasilkan "Out of calibration."

=IIf(Eval([CountryRegion] In ("Canada","USA","Mexico")),"North America","Other")

Jika [CountryRegion] adalah "Canada", "USA", atau "Mexico", menghasilkan "North America". Sebaliknya, menghasilkan "Other".

=IIf([Average]>=90,"A",IIf([Average]>=80,"B",IIf([Average]>=70,"C",IIf([Average]>=60,"D","F"))))

Jika [Average] adalah 90 atau lebih besar, menghasilkan "A". Sebaliknya, jika [Average] adalah 80 atau lebih besar, menghasilkan "B". Sebaliknya, jika [Average] adalah 70 atau lebih besar, menghasilkan "C". Sebaliknya, jika [Average] adalah 60 atau lebih besar, menghasilkan "D". Sebaliknya, menghasilkan "F".

Catatan: Jika Anda menggunakan fungsi IIf untuk membuat bidang terhitung di kueri, mengganti tanda sama dengan (=) dengan alias bidang dan titik dua (:). Sebagai contoh, Status: IIf ([ShipDate] < tanggal (), "Shipped", IIf ([ShipDate] = tanggal (), "Kirim hari ini", "Unshipped"))

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.

×