
Kopsavilkums
Funkcija IF palaiž loģisku pārbaudi un atgriež vienu vērtību PATIESAM rezultātam, bet otru FALSE rezultātam. Piemēram, lai "nokārtotu" rādītājus virs 70: = IF (A1> 70, "Iet", "Neizdevās"). Ligzdojot IF funkcijas, var pārbaudīt vairākus nosacījumus. IF funkciju var apvienot ar loģiskām funkcijām, piemēram, AND un OR, lai paplašinātu loģisko pārbaudi.
Mērķis
Pārbaudiet noteiktu stāvokliAtgriešanās vērtība
Jūsu norādītās vērtības TRUE vai FALSESintakse
= IF (loģisks_tests, (vērtība_ja_patiesa), (vērtība_ja_nepatiesa))Argumenti
- logisks_tests - vērtība vai loģiska izteiksme, kuru var novērtēt kā PATIESU vai PATIESU.
- value_if_true - (neobligāti) Vērtība, kas jāatgriež, kad loģiskais_tests novērtē vērtību TRUE.
- value_if_false - (neobligāti) Vērtība, kas jāatgriež, kad loģiskais_tests tiek novērtēts kā FALSE.
Versija
Excel 2003Lietošanas piezīmes
IF funkciju izmanto, lai palaistu loģisku pārbaudi, un reaģē atšķirīgi atkarībā no tā, vai rezultāts ir PATIESA vai PATIESA. Pirmais arguments loģiskais_tests ir izteiksme, kas atgriež vērtību TRUE vai FALSE. Gan value_if_true un value_if_false nav obligāti, taču jānorāda vismaz viena no tām. IF rezultāts var būt vērtība, šūnas atsauce vai pat cita formula.
Iepriekš redzamajā piemērā mēs vēlamies piešķirt vai nu "Atbilst", vai "Neizdevies", pamatojoties uz testa rezultātu. Piespēļu rezultāts ir 70 vai lielāks. Lejupielādētā formula D6 ir:
=IF(C6>=70,"Pass","Fail")
Tulkojums: Ja vērtība C6 ir lielāka vai vienāda ar 70, atgrieziet “Pass”. Pretējā gadījumā atgrieziet “Fail”.
Loģisko plūsmu, kuru šo formulu var mainīt. Tālāk sniegtā formula atgriež to pašu rezultātu:
=IF(C6<70,"Fail","Pass")
Tulkojums: Ja C6 vērtība ir mazāka par 70, atgrieziet “Fail”. Pretējā gadījumā atgrieziet “Pass”.
Abas iepriekš minētās formulas, kopējot uz leju, sniegs pareizus rezultātus.
Piezīme. Ja formulas kritēriju ideja jums ir jauna, šajā rakstā ir izskaidroti daudzi piemēri.
Vēl viena formula
IF funkcija rezultātā var atgriezt citu formulu. Piemēram, zemāk esošā formula atgriezīs A1 * 5%, ja A1 ir mazāks par 100, un A1 * 7%, ja A1 ir lielāks vai vienāds ar 100:
=IF(A1<100,A1*5%,A1*7%)
Ligzdoti IF paziņojumi
IF funkciju var "ligzdot". "Ligzdots IF" attiecas uz formulu, kurā vismaz viena IF funkcija ir ievietota citā, lai pārbaudītu vairāk apstākļu un iegūtu vairāk iespējamo rezultātu. Lai loģika būtu pareiza, katram IF paziņojumam jābūt rūpīgi “ievietotam” citā.
Piemēram, lai piešķirtu atzīmi, nevis rezultātu / neizdodas, var izmantot šādu formulu:
=IF(C6<70,"F",IF(C6<75,"D",IF(C6<85,"C",IF(C6<95,"B","A"))))
Ligzdot var līdz 64 IF funkcijām. Tomēr kopumā jums vajadzētu apsvērt citas funkcijas, piemēram, VLOOKUP vai HLOOKUP sarežģītākiem scenārijiem, jo tās var apstrādāt vairāk apstākļu daudz vienkāršākā veidā.
Loģiskie operatori
Veidojot testu ar IF, varat izmantot jebkuru no šiem loģiskajiem operatoriem:
Salīdzināšanas operators | Nozīme | Piemērs |
= | vienāds ar | A1 = D1 |
> | varenāks, kā | A1> D1 |
> = | lielāks vai vienāds ar | A1> = D1 |
< | mazāk nekā | A1 |
<= | mazāks vai vienāds ar | A1 <= D1 |
nav vienāds ar | A1D1 |
Funkcija IF neatbalsta aizstājējzīmes, taču varat apvienot IF ar COUNTIF, lai iegūtu aizstājējzīmju pamata funkcionalitāti.
JA ar AND, OR
IF funkciju var apvienot ar funkciju AND un OR. Piemēram, lai atgrieztu “OK”, kad A1 ir no 7 līdz 10, varat izmantot šādu formulu:
=IF(AND(A1>7,A1<10),"OK","")
Tulkojums: ja A1 ir lielāks par 7 un mazāks par 10, atgrieziet "OK". Pretējā gadījumā neatgrieziet neko ("").
Lai atgrieztu B1 + 10, kad A1 ir "sarkans" vai "zils", varat izmantot OR funkciju šādi:
=IF(OR(A1="red",A1="blue"),B1+10,B1)
Tulkojums: ja A1 ir sarkans vai zils, atgrieziet B1 + 10, pretējā gadījumā atgrieziet B1.
Vairāk informācijas
- Lasiet vairāk par ligzdotajiem IF
- Uzziniet, kā ligzdoto IF vietā izmantot VLOOKUP (video)
- 50 Formulas kritēriju piemēri
Vairāk IF funkciju piemēru skatiet zemāk.
Piezīmes
- Lai nosacīti uzskaitītu lietas, izmantojiet funkcijas COUNTIF vai COUNTIFS.
- Rezumējot lietas nosacīti, izmantojiet funkcijas SUMIF vai SUMIFS.
- Ja kāds no IF argumentiem tiek piegādāts kā masīvi, IF funkcija novērtēs katru masīva elementu.
Saistītie videoklipi





