Returnerar ett värde om ett angivet villkor evalueras till SANT och ett annat värde om det evalueras till FALSKT. Använd OM för att utföra villkorstester på värden och formler.
Syntax
OM(logisk_test;värde_om_sant;värde_om_falskt)
Logisk_test är ett valfritt värde eller uttryck som ska returnera SANT eller FALSKT. Exempelvis [Kvartal1]=100 är ett logiskt uttryck. Om värdet en rad i kolumnen [Kvartal1] är lika med 100, returnerar uttrycket SANT. Annars returneras FALSKT. Det här argumentet kan använda valfri jämförelseoperator.
Värde_om_sant är det värde som returneras om logisk_test är SANT. Om det här argumentet t.ex. motsvarar textsträngen "Inom budget" och argumentet logisk_test är SANT visar funktionen OM texten "Inom budget". Om logisk_test har värdet SANT och värde_om_sant är tomt 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. Värde_om_sant kan vara en annan formel.
Värde_om_falskt är det värde som returneras om logisk_test är FALSKT. Om det här argumentet t.ex. utgörs av textsträngen "Över budget" och argumentet logisk_test är FALSKT, visar funktionen OM texten "Över budget". Om logisk_test har värdet FALSKT och värde_om_falskt utelämnas (d.v.s. om det inte finns något semikolon efter värde_om_falskt) returneras det logiska värdet FALSKT. Om logisk_test har värdet FALSKT och värde_om_falskt är tomt (d.v.s. om det finns ett semikolon följt av den avslutande parentesen efter värde_om_falskt), returneras värdet 0 (noll). Värde_om_falskt kan vara en annan formel.
Kommentarer
- Upp till sju OM-funktioner kan kapslas som argument av typen värde_om_sant och värde_om_falskt i mer omfattande tester. Se det sista av följande exempel.
- När argumenten värde_om_sant och värde_om_falskt utförs returnerar OM de värden som dessa satser returnerar.
- Om något av argumenten till OM är matriser beräknas varje element i matrisen när OM-uttrycket utförs.
Exempel 1
| Kol1 |
Kol2 |
Kol3 |
Utgift |
Formel |
Beskrivning (resultat) |
| |
|
|
50 |
=OM([Utgift]<=100;"Inom budget";"Över budget") |
Om talet är mindre än eller lika med 100 visas "Inom budget". Annars visas "Över budget". (Inom budget) |
| 23 |
45 |
89 |
50 |
=OM([Utgift]=100;SUMMA([Kol1];[Kol2];[Kol3]);"") |
Om talet är 100 adderas de tre värdena. Annars returneras tom text (""). () |
Exempel 2
| UtgifterUtfall |
UtgifterPrognos |
Formel |
Beskrivning (resultat) |
| 1500 |
900 |
=OM([UtgifterUtfall]>[UtgifterPrognos];"Över Budget";"OK") |
Kontrollerar om den första raden är över budget (Över budget) |
| 500 |
900 |
=OM([UtgifterUtfall]>[UtgifterPrognos];"Över Budget";"OK") |
Kontrollerar om den andra raden är över budget (OK) |
Exempel 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 en betygsbokstav till den första poängen (F) |
| 90 |
=OM([Poäng]>89;"A";OM([Poäng]>79;"B"; OM([Poäng]>69;"C";OM([Poäng]>59;"D";"F")))) |
Tilldelar en betygsgräns till den andra poängen (A) |
| 78 |
=OM([Poäng]>89;"A";OM([Poäng]>79;"B"; OM([Poäng]>69;"C";OM([Poäng]>59;"D";"F")))) |
Tilldelar en betygsgräns till den tredje poängen (C) |
I exemplet ovan är det andra OM-uttrycket också argumentet värde_om_falskt till det första OM-uttrycket. Det tredje OM-uttrycket är på samma sätt argumentet värde_om_falskt till det andra OM-uttrycket. Om till exempel det första logisk_test ([Poäng]>89) är SANT returneras "A". Om det första logisk_test är FALSKT, beräknas det andra OM-uttrycket, och så vidare.
Betygsgraderna tilldelas följande värden genom följande nyckel (förutsatt att du bara använder heltal).
| Om poängen är |
Returnera |
| 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 |