
Funkcija IF veic loģisku pārbaudi un atgriež vienu vērtību patiesam rezultātam, bet otru - nepatiesam rezultātam. Piemēram, lai “nokārtotu” rezultātus virs 70: = IF (A1> 70, “Pass”, “Fail”). Vairākus nosacījumus var pārbaudīt, ligzdojot IF funkcijas. Funkciju IF var apvienot ar loģiskām funkcijām, piemēram, AND un OR, lai paplašinātu loģisko pārbaudi.
Mērķa pārbaude konkrētam nosacījumam Atgriezt vērtību Vērtības, kuras jūs sniedzat patiesai vai nepatiesai Sintakse = IF (loģiskais_tests, [vērtība_jautājums], [vērtība_jautājums]) Argumenti
- loģiskais_tests - Vērtība vai loģiska izteiksme, ko var novērtēt kā TRUE vai FALSE.
- vērtība_jautājums - [neobligāti] Vērtība, kas jāatgriež, kad loģiskā_testa vērtība ir TRUE.
- value_if_false - [neobligāti] Vērtība, kas jāatgriež, kad loģiskā_testa vērtība ir FALSE.
Funkcija IF tiek izmantota, lai veiktu loģisku pārbaudi un reaģētu atšķirīgi atkarībā no tā, vai rezultāts ir PATIESA vai NEPATIESA. Pirmais arguments, loģiskais_tests , ir izteiksme, kas atgriež TRUE vai FALSE. Abi vērtība_jautājums un value_if_false nav obligāti, taču vismaz viens no tiem ir jānorāda. IF rezultāts var būt vērtība, šūnas atsauce vai pat cita formula.
Iepriekš redzamajā piemērā, pamatojoties uz testa rezultātu, mēs vēlamies piešķirt “Pass” vai “Fail”. Labs rezultāts ir 70 vai vairāk. D6 formula, nokopēta uz leju, ir šāda:
= 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”.
Excel reizina vienu kolonnu ar citu
Loģisko plūsmu š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, nokopējot, atgriezīs pareizos rezultātus.
Piezīme. Ja neesat iepazinies ar formulas kritēriju ideju, šis raksts izskaidro daudzus piemērus .
Vēl viena formula
Funkcija IF rezultātā var atgriezt citu formulu. Piemēram, zemāk esošā formula atgriež 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 funkcija var būt ' ligzdoja '. “Ligzdots IF” attiecas uz formulu, kurā vismaz viena IF funkcija ir ligzdota citā, lai pārbaudītu vairāk nosacījumu un iegūtu vairāk iespējamo rezultātu. Katrs IF paziņojums ir rūpīgi jāievieto citā, lai loģika būtu pareiza.
Piemēram, lai piešķirtu atzīmi, nevis rezultātu / neizdoties, var izmantot šādu formulu:
= IF (C6<70,'F', IF (C6<75,'D', IF (C6<85,'C', IF (C6<95,'B','A'))))
Var ligzdot līdz 64 IF funkcijām. Tomēr kopumā jums jāapsver citas funkcijas, piemēram MEKLĒŠANA vai MEKLĒŠANA sarežģītākiem scenārijiem, jo tie spēj apstrādāt vairāk apstākļu daudz racionalizētāka mode .
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 |
> | lielāks nekā | 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 , bet jūs varat apvienot IF ar COUNTIF lai iegūtu pamata aizstājējzīmju funkcionalitāti.
JA ar UN, VAI
Funkciju IF var kombinēt ar UN funkcija un VAI funkcija . Piemēram, lai atgrieztos “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 atgrieztos B1+10, kad A1 ir “sarkans” vai “zils”, varat izmantot funkciju OR šā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ā izmantot VLOOKUP, nevis ligzdotus IF (video)
- 50 Formulu kritēriju piemēri
Vairāk IF funkciju piemēru skatiet zemāk.