Cum să utilizați dacă și declarații cuibărite în Excel


O funcție Excel pe care o folosesc destul de mult în formulele mele este funcția IF. Funcția IFeste utilizată pentru a testa o condiție logică și pentru a produce două rezultate diferite, în funcție de condițiile logice returnate TRUEsau FALSE.

>

Să utilizăm tabelul de vânzări de telefoane mobile de mai jos ca exemplu. Puteți descărca exemplu fișier aici.

>

IF Funcție cu o condiție unică

Luați în considerare un scenariu în care trebuie să calculați Taxa comisieipentru fiecare rând de vânzări, în funcție de pe locul unde s-au făcut vânzările (Coloana D). Dacă vânzările au fost realizate în SUA, comisionul Comisieeste de 10%, în caz contrar, locațiile rămase vor avea Taxa de Comisiede 5%.

Prima formulă pe care trebuie să o introduceți pe Cell F2este cea prezentată mai jos:

=IF(D2="USA", E2*10%, E2*5%)

Formulabreakdown:

  1. = IF (- „=”indică începutul unei formule în celulă, iar IFeste funcția excel pe care o folosim.
  2. D2 = „SUA”- Test logic pe care îl efectuăm (de exemplu, dacă datele din coloana D2sunt USA
  3. E2 * 10%- Rezultat care va fi returnat după formulă dacă testul logic inițial va rezulta în TRUE(adică valoarea din coloana D2este SUA).
  4. E2 * 5%- Rezultat care va fi returnat prin formular ula dacă testul logic inițial are ca rezultat FALSE(adică valoarea din coloana D2este NUUSA)- Grupul de închidere indică sfârșitul formulei.
  5. Apoi, puteți copia formula din CellF2în restul rândurilor din ColumnFși va calcula funcția CommissionFeepentru fiecare linie, fie cu 10%, fie cu 5%, depinde dacă testul logic IFreturnează TRUEsau FALSEstrong>pe fiecare rând.

    In_content_1 all: [300x250] / dfp: [640x360]->

    Funcția IF cu mai multe condiții

    Ce se întâmplă dacă regulile ar fi un pic mai complicate acolo unde trebuie să testați mai multe condiții logice, cu rezultate diferite pentru fiecare condiție?

    Excel are un răspuns la acest lucru! Putem combina mai multe funcții IFîn cadrul aceleiași celule, care este uneori cunoscută sub numele de IF cuibărit.

    Luați în considerare un similar similar în care comisioanelesunt diferite pentru fiecare locație de vânzări, de altfel:

    • SUA10%
    • <>Australia5%
    • Singapore2%
    • În celulă F2(care mai târziu va fi copiat în restul rândurilor din aceeași coloană F), introduceți formula după cum urmează:

      =IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))

      Formulabreakdown:

      >
      1. = IF (- Începutul formulei folosind o declarație IF
      2. D2 = ”SUA”- Primul test logic care efectuăm (adică dacă datele din coloana D2sunt USA
      3. E2 * 10%- Rezultat care va fi returnat după formulă dacă testul logic inițial rezultă în ADEVĂRAT(adică valoarea din coloana D2este USA
      4. IF (D2 = „Australia”, E2 * 5%, E2 * 2%)- a doua declarație IF Excel care va fi evaluată dacă testul logic inițial nu a rezultat FALSE(adică valoarea din coloana D2 este NUSUA). Aceasta este o sintaxă similară cu „Funcția IF cu condiție unică”discutată mai devreme în acest articol, în cazul în care, dacă valoarea pe celulăD2este Australia, rezultatul E2 * 5%va fi returnat. În caz contrar, în cazul în care valoarea nu este Australia, funcția va returna rezultatul E2*2%.- Paranteza de închidere care indică sfârșitul formulei pentru prima funcție IF.
      5. Ca Excel va evalua formula de la stânga la dreapta, atunci când un test logic este îndeplinit (de exemplu, D2 = „SUA”,funcția se va opri și va returna rezultatul, ignorând orice test logic ulterior (de ex. D2 = „Australia”).

        >

        Deci, dacă primul test logic returnează FALSE(adică locația nu este SUA), va continua să evalueze al doilea test logic. Dacă al doilea test logic se va întoarce De asemenea, FALSE(adică locația nu este Australia), nu trebuie să testăm mai departe, deoarece știm că singura valoare posibilă pe celula D2este Singapore, prin urmare, ar trebui să returneze un rezultat din E2*2%

        Dacă preferați claritate, puteți adăuga al treilea test logic IF (D2 = "Singapore", "valoare dacă ADEVĂRAT", "valoare dacă FALSE"). Prin urmare, formula completă extinsă este cea prezentată mai jos:

        =IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,IF(D2="Singapore",E2*2%)))

        Așa cum am menționat anterior, cele de mai sus vor întoarce același rezultat ca formulă inițială pe care am avut-o.

        =IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))

        Rapid Sfaturi

        • Pentru fiecare funcție IF (), trebuie să existe o paranteză rotundă de deschidere și închidere. Când există trei IFfuncționează conform unuia dintre exemplele de mai sus, formula va avea nevoie de trei paranteze de închidere „)))”, fiecare marcând sfârșitul unei deschideri corespunzătoare IF (instrucțiunea.
        • Dacă nu specificăm cel de-al doilea rezultat al testului logic (când testul logic a rezultat în FALSE), valoarea implicită atribuită de Excel va fi textul „FALSE”. Deci formula = IF (D2 = "SUA", E2 * 10%)va returna textul "FALSE"dacă D2este nu dupăUSA €
        • Dacă aveți mai multe teste logice diferite fiecare cu rezultatul său diferit, puteți combina / cuibă funcția IFde mai multe ori , unul după altul, similar cu exemplul de mai sus.
        • Postări asemănatoare:


          25.01.2019