Fungsi IIf

Penting: Artikel ini diterjemahkan oleh mesin, lihatlah notis penafian. Sila dapatkan versi Bahasa Inggeris artikel ini di sini sebagai rujukan anda

Mengembalikan satu daripada dua bahagian, bergantung pada penilaian ungkapan.

Anda boleh menggunakan IIf di mana-mana anda boleh menggunakan ungkapan. Anda menggunakan IIf untuk menentukan sama ada ungkapan lain benar atau salah. Jika ungkapan adalah benar, IIf mengembalikan satu nilai; jika ianya palsu, IIf mengembalikan nilai lain. Anda menentukan nilai yang dikembalikan IIf.

Lihat beberapa contoh

Sintaks

IIf ( expr , truepart , falsepart )

Sintaks fungsi IIf mempunyai argumen ini:

Argumen

Perihalan

expr

Diperlukan. Ungkapan yang anda ingin menilai.

truepart

Diperlukan. Nilai atau ungkapan yang dikembalikan jika expr adalah True.

falsepart

Diperlukan. Nilai atau ungkapan yang dikembalikan jika expr adalah False.


Catatan

IIf sentiasa menilai kedua-dua truepart dan falsepart, walaupun ia mengembalikan hanya satu daripadanya. Disebabkan ini, anda patut memerhatikan kesan sampingan yang tidak diingini. Contohnya, jika penilaian falsepart menghasilkan ralat pembahagian dengan sifar, ralat berlaku walaupun expr adalah Benar.

Contoh

Menggunakan IIf pada borang atau laporan    Katakan anda mempunyai jadual pelanggan yang mengandungi medan yang dinamakan negara rantau. Dalam borang, anda ingin menandakan sama ada Itali adalah Bahasa pertama kenalan. Anda boleh menambah kawalan dan menggunakan IIf dalam sifat Sumber kawalan , seperti berikut:

=IIf([Negara Rantau]="Itali", "Bahasa Itali", "Bahasa lain")

Apabila anda membuka borang dalam pandangan Borang, kawalan memaparkan "Bahasa Itali" apabila nilai untuk Negara Rantau ialah Itali, dan "Bahasa lain" apabila Negara Rantau merupakan nilai lain.

Menggunakan IIf dalam ungkapan kompleks    Anda boleh menggunakan sebarang ungkapan sebagai mana-mana bahagian penyata IIf . Anda boleh juga "menyarangkan" ungkapan IIf , membolehkan anda menilai siri bersandaran ungkapan. Untuk meneruskan dengan contoh sebelumnya, anda mungkin ingin menguji beberapa nilai negara rantau yang berbeza, dan kemudian paparkan bahasa yang sesuai bergantung pada mana nilai wujud:

=IIf([Negara Rantau]="Itali", "Bahasa Itali", IIf([Negara Rantau]="Perancis", "Bahasa Perancis", IIf([Negara Rantau]="Jerman", "Bahasa Jerman", "Bahasa lain")))

Teks "Bahasa lain" ialah argumen falsepart fungsi IIf paling dalam. Memandangkan setiap fungsi IIf tersarang ialah argumen falsepart fungsi IIf yang mengandunginya, teks "Bahasa lain" hanya dikembalikan jika semua argumen expr bagi semua fungsi IIf dinilai kepada Palsu.

Untuk contoh yang lain, katakan anda bekerja di perpustakaan. Pangkalan data pustaka mempunyai jadual bernama Semak Keluar yang mengandungi medan, bernama Tarikh Siap, yang mengandungi tarikh sebuah buku tertentu patut dikembalikan. Anda boleh mencipta borang yang menunjukkan status item yang disemak keluar dalam kawalan dengan fungsi IIf dalam sifat Sumber Kawalan kawalan tersebut, seperti:

=IIf([Tarikh Siap]<Tarikh(),"LAMPAU TEMPOH",IIf([Tarikh Siap]=Tarikh(),"Siap hari ini","Belum siap"))

Apabila anda membuka borang dalam pandangan Borang, kawalan memaparkan "LAMPAU TEMPOH" jika nilai Tarikh Siap adalah kurang daripada tarikh semasa, "Siap hari ini" jika ia sama dengan tarikh semasa, dan "Belum siap" jika tidak.

Nota: Menggunakan operator logik seperti "Dan" atau "Atau" dalam argumen expr fungsi IIf , anda mesti kurungkan ungkapan logik dalam yang Eval fungsi. Lihat contoh jadual yang berikut.

Menggunakan IIf dalam pertanyaan   

Fungsi IIf kerap digunakan untuk mencipta medan terhitung dalam pertanyaan. Sintaks adalah sama, dengan pengecualian bahawa dalam pertanyaan, anda mesti preface ungkapan dengan alias medan dan kolon (:) dan bukannya tanda sama dengan (=). Untuk menggunakan contoh sebelumnya, anda akan menaip berikut dalam baris medan grid Reka bentuk pertanyaan:

Bahasa: IIf([Negara Rantau]="Itali", "Bahasa Itali", "Bahasa lain")

Dalam kes ini, "Bahasa:" ialah alias medan.

Untuk maklumat lanjut tentang mencipta pertanyaan dan medan terhitung, lihat artikel mencipta pertanyaan Pilih.

Menggunakan IIf dalam Kod VBA   

Nota: Contoh berikut menunjukkan penggunaan fungsi ini dalam Visual Basic for Applications (VBA) modul. Untuk maklumat lanjut tentang bekerja dengan VBA, pilih Rujukan pembangun dalam senarai juntai bawah di sebelah Cari dan memasukkan satu atau lebih istilah dalam kotak carian.

Contoh ini menggunakan fungsi IIf untuk menilai parameter TestMe prosedur CheckIt dan mengembalikan perkataan "Besar" jika jumlah lebih besar daripada 1000; jika tidak, ia mengembalikan perkataan "Kecil".

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

Contoh tambahan

Ungkapan

Hasil

=IIf([Kod Lapangan Terbang]="ORD","Chicago",IIf([Kod Lapangan Terbang]="ATL","Atlanta",IIf([Kod Lapangan Terbang]="SEA","Seattle","Lain")))

Jika [Kod Lapangan Terbang] ialah "ORD", kembalikan "Chicago". Jika tidak, jika [Kod Lapangan Terbang] ialah "ATL", kembalikan "Atlanta". Jika tidak, jika [Kod Lapangan Terbang] ialah "SEA", kembalikan "Seattle". Jika tidak, kembalikan "Lain".

=IIf([Tarikh Penghantaran]<Tarikh(),"Dihantar",IIf([Tarikh Penghantaran]=Tarikh(),"Menghantar hari ini","Belum dihantar"))

Jika [Tarikh Penghantaran] adalah sebelum tarikh hari ini, kembalikan "Dihantar". Jika tidak, jika [Tarikh Penghantaran] sama dengan tarikh hari ini, kembalikan "Menghantar hari ini". Jika tidak, kembalikan "Belum dihantar."

=IIf([Tarikh Belian]<#1/1/2008#,"Lama","Baru")

Jika [Tarikh Belian] adalah sebelum 1/1/2008, kembalikan "Lama". Jika tidak, kembalikan "Baru."

=IIf(Eval([Volt] Antara 12 dan 15 Dan [Amps] Antara 0.25 Dan 0.3),"OK","Tiada dalam penentukuran")

Jika [Volt] adalah antara 12 dan 15 dan [Amps] adalah antara 0.25 dan 0.3, kembalikan "OK". Jika tidak, kembalikan "Tiada dalam penentukuran."

=IIf(Eval([Negara Rantau] Dalam ("Kanada","AS","Mexico")),"Amerika Utara","Lain")

Jika [Negara Rantau] ialah "Kanada", "AS", atau "Mexico", kembalikan "Amerika Utara". Jika tidak, kembalikan "Lain".

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

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

Nota: Jika anda menggunakan fungsi IIf untuk mencipta medan terhitung dalam pertanyaan, menggantikan tanda sama dengan (=) dengan alias medan dan kolon (:). Contohnya, Status: IIf ([ShipDate] < tarikh (), "Shipped", IIf ([ShipDate] = Date (), "Penghantaran hari ini", "Unshipped"))

Nota: Notis Penafian Penterjemahan Mesin: Artikel ini telah diterjemah oleh sistem komputer tanpa campur tangan manusia. Microsoft menawarkan penterjemahan mesin ini untuk membantu pengguna-pengguna yang tidak bertutur dalam Bahasa Inggeris supaya dapat menikmati kandungan mengenai produk, perkhidmatan dan teknologi Microsoft. Artikel ini mungkin mengandungi ralat perbendaharaan kata, sintaks atau tatabahasa kerana ia diterjemahkan oleh mesin.

Kembangkan kemahiran anda
Jelajahi latihan
Dapatkan ciri baru terlebih dahulu
Sertai Office Insiders

Adakah maklumat ini membantu?

Terima kasih atas maklum balas anda!

Terima kasih atas maklum balas anda! Nampaknya ia mungkin akan membantu untuk menyambungkan anda kepada salah seorang daripada ejen sokongan Office kami.

×