Utilizarea funcției IIf pentru afișarea sau calcularea unei valori

Important: Acest articol este tradus automat, consultați exonerarea de răspundere. Versiunea în limba engleză a acestui articol se poate găsi aici pentru referință.

Funcția IIf are următoarea sintaxă:

IIf(test logic, valoare dacă adevărat, valoare dacă fals)

De exemplu, pentru a calcula taxele de vânzări într-o casetă text dintr-un formular, puteți introduce următoarea expresie în proprietatea Sursă control a casetei text:

=IIf([StatJudeț] = “BV”,[TotalComandă] * 0,095, 0)

Traducere: dacă în câmpul StatJudeț se află „BV”, calculați taxele pe vânzări ca TotalComandă înmulțit cu 0,095. Altfel, returnați un zero.

Funcții IIf imbricate

Odată ce ați înțeles cum e cu funcția IIf, veți vedea că imbricarea acestora poate fi un instrument foarte puternic. Prin „imbricare” se înțelege plasarea unei funcții IIf într-o altă funcție IIF, fie ca argument „valoare dacă adevărat” sau argument „valoare dacă fals”, fie ca ambele. De exemplu, să presupunem că doriți ca o coloană Stare dintr-un raport să afișeze „Depășire termen”. dacă Data scadentă a fost depășită pentru un element. Dacă Data scadentă este astăzi, doriți să afișeze „Scadent astăzi“. Dacă data scadentă este în viitor, doriți ca în coloana Stare să nu apară nimic. Presupunând că astăzi este 9 februarie 2012, ați dori să vedeți ceva de genul:

Raport de activități cu o coloană Stare care utilizează funcția IIf pentru a afișa un mesaj.

Acest lucru poate fi realizat utilizând două funcții IIf, una imbricată ca argument „valoare dacă fals” al celeilalte:

= IIf ([DueDate] < dată (), "Restante", IIf ([DueDate] = (dată), "Scadentă astăzi"))

Funcția IIf exterioară compară câmpul DatăScadentă cu data de astăzi (care este returnată de funcția Date() ). Pentru primele două activități din raportul de mai sus, data scadentă este înaintea datei de astăzi, deci testul logic al funcției IIf se evaluează la Adevărat și afișează „TERMEN DEPĂȘIT”. Pentru a treia activitate (Vopsire garaj), funcția exterioară IIF se evaluează la fals, deci funcția IIf imbricată testează pentru a vedea dacă data scadentă este egală cu data de astăzi. Este adevărat, așa că funcția IIf imbricată afișează „Scadent azi”. Pentru a patra activitate (Tundere copaci), niciuna dintre funcțiile IIf nu se evaluează la „Adevărat”, așa că nu se afișează nimic, deoarece nu există un argument „Valoare dacă fals” pentru IIf-ul imbricat. Bineînțeles, puteți adăuga un argument dacă doriți să se afișeze ceva în acest caz.

Un sfat util

Imbricarea funcțiilor IIf este distractiv, dar, în general, nu doriți să mergeți mai mult de unul sau două niveluri profund. Expresiile pot deveni rapid greu de citit și întreținerii. Dacă vă imbricate din mână, luați în considerare utilizând funcția Switch, care oferă un mod asemănător "dacă-atunci" frumos logice.

Începutul paginii

Notă: Exonerare de răspundere pentru traducere automată: Acest articol a fost tradus de un sistem computerizat, fără intervenție umană. Microsoft oferă aceste traduceri automate pentru a ajuta utilizatorii vorbitori de alte limbi decât engleza să beneficieze de conținutul despre produsele, serviciile și tehnologiile Microsoft. Pentru că articolul a fost tradus de un computer, poate conține erori de vocabular, sintaxă sau gramatică.

Extindeți-vă competențele Office
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×