Office
Conectare

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

Notă: Dorim să vă oferim cel mai recent conținut de ajutor, cât mai rapid posibil, în limba dvs. Această pagină a fost tradusă automatizat și poate conține erori gramaticale sau inexactități. Scopul nostru este ca acest conținut să vă fie util. Vă rugăm să ne spuneți dacă informațiile v-au fost utile, în partea de jos a acestei pagini. Aici se află articolul în limba engleză, ca să îl puteți consulta cu ușurință.

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

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.

×