Returnerar ett värde om ett villkor som du anger utvärderas till SANT och ett annat värde om det utvärderas till FALSKT. Använd OM för att utföra villkorsstyrda tester på värden och formler.
Syntax
OM(logical_test;value_if_true;value_if_false)
Logical_test är ett värde eller uttryck som kan utvärderas till SANT eller FALSKT. [Kvartal1]=100 är till exempel ett logiskt uttryck; Om värdet på en rad i kolumnen [Kvartal1] är lika med 100 utvärderas uttrycket till SANT. I annat fall utvärderas uttrycket till FALSKT. Det här argumentet kan använda valfri jämförelseberäkningsoperator.
Value_if_true är det värde som returneras om logical_test är SANT. Om det här argumentet till exempel är textsträngen "Inom budget" och det logical_test argumentet utvärderas till SANT visar funktionen OM texten "Inom budget". Om logical_test är SANT och value_if_true är tom returnerar det här argumentet 0 (noll). Om du vill visa ordet SANT använder du det logiska värdet SANT för det här argumentet. Value_if_true kan vara en annan formel.
Value_if_false är värdet som returneras om logical_test är FALSKT. Om det här argumentet till exempel är textsträngen "Över budget" och det logical_test argumentet utvärderas till FALSKT visar funktionen OM texten "Över budget". Om logical_test är FALSKT och value_if_false utelämnas (d.v.s. efter value_if_true, finns det inget kommatecken) returneras det logiska värdet FALSKT. Om logical_test är FALSKT och value_if_false är tom (d.v.s. efter value_if_true kommer ett komma följt av den avslutande parentesen) returneras värdet 0 (noll). Value_if_false kan vara en annan formel.
Anmärkningar
-
Upp till sju OM-funktioner kan kapslas som value_if_true och value_if_false argument för att konstruera mer genomarbetade tester. Se det sista av följande exempel.
-
När argumenten value_if_true och value_if_false utvärderas returnerar OM värdet som returneras av dessa uttryck.
-
Om något av argumenten till OM är matriser utvärderas varje element i matrisen när OM-uttrycket utförs.
Exempeluppsättning 1
C ol1 |
Col2 |
Col3 |
Utgift |
Formel |
Beskrivning (resultat) |
---|---|---|---|---|---|
50 |
=OM([Kostnad]<=100;"Inom budget";"Över budget") |
Om talet är mindre än eller lika med 100 visas "Inom budget". I annat fall visas "Över budget" i funktionen. (Inom budget) |
|||
23 |
45 |
89 |
50 |
=OM([Kostnad]=100;SUMMA([Kolumn1],[Kolumn2],[Kolumn3]);") |
Om talet är 100 läggs de tre värdena till. Annars returneras tom text (""). () |
Exempeluppsättning 2
ActualExpenses |
Prognostiseradeexpenses |
Formel |
Beskrivning (resultat) |
---|---|---|---|
1500 |
900 |
=OM([Faktiska inställningar]>[Förutsagdaexpenses],"Över budget";"OK") |
Kontrollerar om den första raden ligger över budget (över budget) |
500 |
900 |
=OM([Faktiska inställningar]>[Förutsagdaexpenses],"Över budget";"OK") |
Kontrollerar om den andra raden ligger över budget (OK) |
Exempeluppsättning 3
Poäng |
Formel |
Beskrivning (resultat) |
---|---|---|
45 |
=OM([Poäng]>89;"A";OM([Poäng]>79;"B";OM([Poäng]>69;"C";OM([Poäng]>59;"D";"F")))) |
Tilldelar ett bokstavsbetyg till det första betyget (F) |
90 |
=OM([Poäng]>89;"A";OM([Poäng]>79;"B";OM([Poäng]>69;"C";OM([Poäng]>59;"D";"F")))) |
Tilldelar ett bokstavsbetyg till det andra betyget (A) |
78 |
=OM([Poäng]>89;"A";OM([Poäng]>79;"B";OM([Poäng]>69;"C";OM([Poäng]>59;"D";"F")))) |
Tilldelar ett bokstavsbetyg till det tredje betyget (C) |
I exemplet ovan är den andra OM-instruktionen också det value_if_false argumentet till den första OM-instruktionen. På samma sätt är den tredje OM-instruktionen det value_if_false argumentet till den andra OM-instruktionen. Om den första logical_test ([Poäng]>89) till exempel är SANT returneras "A". Om den första logical_test är FALSKT utvärderas den andra OM-satsen och så vidare.
Bokstavsbetygen tilldelas siffror med hjälp av följande nyckel (förutsatt att endast heltal används).
Om Poäng är |
Returnera sedan |
---|---|
Större än 89 |
A |
Från 80 till 89 |
B |
Från 70 till 79 |
C |
Från 60 till 69 |
D |
Mindre än 60 |
f |