Fungsi IIf

Mengembalikan salah satu dari dua bagian, bergantung pada evaluasi ekspresi.

Anda bisa menggunakan IIF Anywhere Anda bisa menggunakan ekspresi. Gunakan IIF untuk menentukan apakah ekspresi lain True atau false. Jika ekspresi true, maka IIF mengembalikan satu nilai; Jika false, maka IIF akan mengembalikan yang lain. Anda menentukan nilai yang akan dikembalikan.

Lihat beberapa contoh

Sintaks

IIF ( eppr , truepart , falsepart )

Sintaks fungsi IIF memiliki argumen ini:

Argumen

Deskripsi

expr

Diperlukan. Ekspresi yang ingin Anda evaluasi.

truepart

Diperlukan. Nilai atau ekspresi yang dikembalikan jika tidak benar.

falsepart

Diperlukan. Nilai atau ekspresi yang dikembalikan jika tidak ada kesalahan.


Keterangan

IIF selalu mengevaluasi truepart dan falsepart, meskipun hanya mengembalikan salah satu dari mereka. Karena ini, Anda harus melihat efek samping yang tidak diinginkan. Misalnya, jika mengevaluasi hasil yang dibagian dalam kesalahan pembagian dengan nol, terjadi kesalahan bahkan jika penghapusan instalan adalah True.

Contoh

Menggunakan IIf pada formulir atau laporan    Misalkan Anda memiliki tabel Pelanggan yang berisi bidang bernama CountryRegion. Dalam formulir, Anda ingin menunjukkan apakah bahasa Italia adalah bahasa pertama kontak. Anda bisa menambahkan kontrol dan menggunakan IIF dalam properti sumber kontrolnya , seperti ini:

= IIf ([CountryRegion] = "Italy", "Italian", "Some Other Language")

Saat Anda membuka formulir dalam tampilan formulir, kontrol menampilkan "Italia" setiap kali nilai untuk CountryRegion adalah Italia, dan "beberapa bahasa lain" setiap kali CountryRegion adalah nilai lainnya.

Menggunakan IIf dalam ekspresi kompleks    Anda dapat menggunakan ekspresi sebagai bagian dari pernyataan IIF . Anda juga bisa "menggabungkan" ekspresi IIF , yang memungkinkan Anda untuk mengevaluasi serangkaian ekspresi dependen. Untuk melanjutkan dengan contoh sebelumnya, Anda mungkin ingin menguji beberapa nilai wilayah yang berbeda, lalu menampilkan bahasa yang sesuai, tergantung pada nilai yang ada:

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

Teks "beberapa bahasa lain" adalah argumen falsepart fungsi IIF terdalam. Karena setiap fungsi IIF bertumpuk adalah argumen falsepart fungsi IIF yang isinya, teks "beberapa bahasa lain" hanya dikembalikan jika semua argumen yang diekskusisi dari semua fungsi IIF mengevaluasi ke false.

Untuk contoh lainnya, misalkan Anda bekerja di sebuah pustaka. Database pustaka memiliki tabel bernama Check Out yang berisi bidang, yang bernama tanggal jatuh tempo, yang berisi tanggal buku tertentu jatuh tempo. Anda dapat membuat formulir yang menunjukkan status item yang dicheck Out dalam kontrol dengan menggunakan fungsi IIF dalam properti sumber kontrol kontrol tersebut, seperti:

= IIf ([jatuh tempo] <date (), "jatuh tempo", IIf ([jatuh tempo] = date (), "jatuh tempo", "not yet Due"))

Saat Anda membuka formulir dalam tampilan formulir, kontrol menampilkan "jatuh tempo" jika nilai tanggal jatuh tempo kurang dari tanggal saat ini, "jatuh tempo hari ini" jika sama dengan tanggal saat ini, dan "belum jatuh tempo" jika tidak.

Catatan: Untuk menggunakan operator logika seperti "and" or "or" dalam argumen Ekskurasi fungsi IIF , Anda harus menyertakan ekspresi logika dalam fungsi eval . Lihat tabel contoh yang mengikuti.

Menggunakan IIf dalam kueri    

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

Bahasa: IIf ([CountryRegion] = "Italy", "Italian", "Some Other Language")

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

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

Menggunakan IIf dalam kode VBA    

Catatan: Contoh yang mengikuti demonstrasi penggunaan fungsi ini dalam modul Visual Basic for Applications (VBA). Untuk informasi selengkapnya 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 mengembalikan kata "Large" Jika jumlahnya lebih besar dari 1000; Jika tidak, ini akan mengembalikan kata "kecil".

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

Contoh lainnya

Ekspresi

Hasil

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

Jika [AirportCode] adalah "ORD", Return "Chicago". Jika [AirportCode] adalah "ATL", Kembalikan "Atlanta". Jika [AirportCode] adalah "laut", Kembalikan "Seattle". Jika tidak, Kembalikan "lainnya".

= IIf ([ShipDate] <date (), "dikirim", IIf ([ShipDate] = date (), "Shipping Today", "Unterkirim"))

Jika [ShipDate] adalah sebelum tanggal hari ini, Kembalikan "dikirim". Jika [tanggalpengiriman] sama dengan tanggal hari ini, Kembalikan "pengiriman hari ini". Jika tidak, Kembalikan "tidak terkirim."

= IIf ([PurchaseDate] <#1/1/2008 #, "lama", "baru")

Jika [PurchaseDate] adalah sebelum 1/1/2008, Kembalikan "Old". Jika tidak, Kembalikan "baru."

= IIf (eval ([volts] between 12 and 15 and [Amps] between 0,25 and 0.3), "OK", "tidak ada kalibrasi")

Jika [volts] adalah antara 12 dan 15 dan [Amps] antara 0,25 dan 0,3, Kembalikan "OK". Jika tidak, Kembalikan "keluar dari kalibrasi."

= IIf (eval ([CountryRegion] in ("Canada", "USA", "Mexico")), "Amerika Utara", "lainnya")

Jika [CountryRegion] adalah "Kanada", "AS", atau "Meksiko", Kembalikan "Amerika Utara". Jika tidak, Kembalikan "lainnya".

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

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

Catatan: Jika Anda menggunakan fungsi IIF untuk membuat bidang terhitung dalam kueri, ganti tanda sama dengan (=) dengan alias bidang dan titik dua (:). Misalnya, status: IIF ([ShipDate] <date (), "dikirim", IIf ([ShipDate] = date (), "Shipping Today", "unterkirim"))

Perlu bantuan lainnya?

Kembangkan keterampilan Office 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.

×