Funkcija IF

Attiecas uz
SharePoint Server 2019 SharePoint Server 2016 SharePoint Server 2013 SharePoint Server 2013 Enterprise SharePoint Foundation 2010 SharePoint Server 2010

Atgriež vienu vērtību, ja norādītais nosacījums tiek novērtēts kā PATIESS, bet citu vērtību, ja tas tiek novērtēts kā APLAMS. Izmantojiet IF, lai veiktu vērtību un formulu nosacījuma testus.

Sintakse

IF(logical_test,value_if_true,value_if_false)

Logical_test ir jebkura vērtība vai izteiksme, ko var novērtēt kā TRUE vai FALSE. Piemēram, [Quarter1]=100 ir loģiska izteiksme; ja vērtība vienā kolonnas rindā [Quarter1] ir vienāda ar 100, izteiksme tiek novērtēta kā TRUE. Pretējā gadījumā izteiksme tiek novērtēta kā FALSE. Šim argumentam var izmantot jebkuru salīdzinājuma aprēķina operatoru.

Value_if_true ir vērtība, kas tiek atgriezta, ja logical_test ir TRUE. Piemēram, ja šis arguments ir teksta virkne "Iekļaujas budžetā" un arguments logical_test tiek novērtēts kā TRUE, funkcija IF parāda tekstu "Iekļaujas budžetā". Ja logical_test ir TRUE un value_if_true ir tukšs, šis arguments atgriež 0 (nulli). Lai parādītu vārdu TRUE, šim argumentam izmantojiet loģisko vērtību TRUE. Value_if_true var būt cita formula.

Value_if_false ir vērtība, kas tiek atgriezta, ja logical_test ir FALSE. Piemēram, ja šis arguments ir teksta virkne "Neiekļaujas budžetā" un arguments logical_test tiek novērtēts kā APLAMS, funkcija IF parāda tekstu "Neiekļaujas budžetā". Ja logical_test ir FALSE un value_if_false ir izlaists (t.i., pēc value_if_true nav komata), tiek atgriezta loģiskā vērtība FALSE. Ja logical_test ir FALSE un value_if_false ir tukšs (t.i., pēc value_if_true ir komats un aizverošā iekava), tiek atgriezta vērtība 0 (nulle). Value_if_false var būt cita formula.

Piezīmes

  • Līdz pat septiņām funkcijām IF var ligzdot kā value_if_true un value_if_false argumentus, lai izveidotu sarežģītākus testus. Skatiet pēdējo no tālāk minētajiem piemēriem.
  • Kad argumenti value_if_true un value_if_false ir novērtēti, funkcija IF atgriež šo priekšrakstu atgriezto vērtību.
  • Ja kāds no IF argumentiem ir masīvs, izpildot IF priekšrakstu, tiek novērtēts katrs masīva elements.

1. piemēru kopa

C ol1 Col2 Col3 Izdevumi Formula Apraksts (rezultāts)
50 =IF([Izdevumi]<=100;"Iekļaujas budžetā";"Neiekļaujas budžetā") Ja skaitlis ir mazāks vai vienāds ar 100, formula parāda "Iekļaujas budžetā". Pretējā gadījumā funkcija parāda "Neiekļaujas budžetā". (Budžeta ietvaros)
23 45 89 50 =IF([Izdevumi]=100,SUM([Kolonna1],[Kolonna2],[Kolonna3]),"") Ja skaitlis ir 100, tiek saskaitītas trīs vērtības. Pretējā gadījumā tiek atgriezts tukšs teksts (""). ()

2. piemēru kopa

Faktiskie izdevumi Prognozētie izdevumi Formula Apraksts (rezultāts)
1500 900 =IF([Faktiskie izdevumi]>[Prognozētie_izdevumi];"Neiekļaujas budžetā";"Labi") Pārbauda, vai pirmā rinda pārsniedz budžetu (pārsniedz budžetu)
500 900 =IF([Faktiskie izdevumi]>[Prognozētie_izdevumi];"Neiekļaujas budžetā";"Labi") Pārbauda, vai otrā rinda pārsniedz budžetu (Labi)

3. piemēru kopa

Rezultāts Formula Apraksts (rezultāts)
45 =IF([Rezultāts]>89,"A",IF([Rezultāts]>79,"B", IF([Rezultāts]>69,"C",IF([Rezultāts]>59,"D","F")))) Piešķir burtu vērtējumu pirmajam rezultātam (F)
90 =IF([Rezultāts]>89,"A",IF([Rezultāts]>79,"B", IF([Rezultāts]>69,"C",IF([Rezultāts]>59,"D","F")))) Piešķir burtu atzīmi otrajam vērtējumam (A)
78 =IF([Rezultāts]>89,"A",IF([Rezultāts]>79,"B", IF([Rezultāts]>69,"C",IF([Rezultāts]>59,"D","F")))) Piešķir burtu atzīmi trešajam vērtējumam (C)

Iepriekšējā piemērā otrais IF priekšraksts ir arī pirmā IF priekšraksta value_if_false arguments. Līdzīgi arī trešais IF priekšraksts ir value_if_false arguments otrajam IF priekšrakstam. Piemēram, ja pirmais logical_test ([Rezultāts]>89) ir TRUE, tiek atgriezts "A". Ja pirmais logical_test ir FALSE, tiek novērtēts otrais IF priekšraksts utt.

Burtu pakāpes tiek piešķirtas skaitļiem, izmantojot tālāk norādīto taustiņu (pieņemot, ka tiek izmantoti tikai veseli skaitļi).

Ja rezultāts ir Pēc tam atgriezieties
lielāks par 89 A
No 80 līdz 89 B
No 70 līdz 79 C
No 60 līdz 69 D
Mazāk nekā 60 F