OM
Funktionen OM returnerar ett av två värden beroende på om ett angivet uttryck resulterar i det booleska värdet SANT eller FALSKT.
OM(om-uttryck; om-sant; om-falskt)
om-uttryck: Ett logiskt uttryck. om-uttryck kan innehålla vad som helst, så länge uttrycket resulterar i ett booleskt värde. Om uttrycket resulterar i ett tal tolkas 0 som FALSKT och alla andra tal som SANT.
om-sant: Värdet som ska returneras om om-uttryck är SANT. om-sant kan innehålla valfritt värde. Om om-sant utelämnas (det finns ett komma men inget värde) och om-uttryck returnerar SANT, returnerar OM 0.
om-falskt: Ett valfritt argument som anger det värde som returneras om om-uttryck är FALSKT. om-falskt kan innehålla valfritt värde. Om om-falskt utelämnas (det finns ett komma men inget värde) och om-uttryck returnerar FALSKT, returnerar OM 0. Om om-falskt utelämnas helt (inget komma efter om-sant) och om-uttryck resulterar i FALSKT, returnerar OM FALSKT.
Anm.
Någon av eller båda av om-sant och om-falskt kan innehålla ytterligare OM-funktioner (kallas ofta nästlade OM-funktioner).
Exempel |
---|
=OM(A5>=0; ”Ickenegativt”; ”Negativt”) returnerar texten ”Ickenegativt” om cell A5 innehåller ett tal större än eller lika med noll eller ett icke-numeriskt värde. Om cell A5 innehåller ett värde mindre än 0 returnerar funktionen ”Negativt”. =OM(OMFEL(ELLER(ÄRJÄMN(B4+B5); ÄRUDDA(B4+B5)); FALSKT); ”Bara tal”; ”Inte bara tal”) returnerar texten ”Bara tal” om cellerna B4 och B5 bägge innehåller ett tal, annars returneras texten ”Inte bara tal”. Resultatet uppnås genom att testa om summan av de två cellerna är antingen jämn eller udda. Om en cell inte är ett tal returnerar funktionerna JÄMN och UDDA ett fel och funktionen OMFEL returnerar FALSKT, annars returnerar den SANT eftersom antingen JÄMN eller UDDA är SANT. Om antingen B4 eller B5 inte är ett tal eller ett booleskt värde kommer alltså OM-satsen att returnera om-falskt-uttrycket ”Inte bara tal”, annars returneras om-sant-uttrycket ”Bara tal”. |
Exempel – undvika fel på grund av division med noll |
---|
Ibland är det inte möjligt att skapa en tabell på sådant sätt att division med noll kan undvikas. Men om en division med noll sker resulterar det i ett felvärde i cellen, och det är normalt inte ett önskat resultat. Det här exemplet visar tre sätt att undvika det här felet. Antag att cellerna D2 och E2 innehåller varsitt tal. E2 kan innehålla 0. Du vill dividera D2 med E2, men undvika fel på grund av division med noll. Var och en av de följande tre metoderna returnerar 0 om cellen E2 är noll, annars returnerar de resultatet av D2/E2. =OM(E2=0; 0; D2/E2) testar direkt cellen E2 och ser om den är 0. =OMFEL(D2/E2; 0) returnerar 0 om ett fel uppstår. Division med noll är ett fel. =OM(ÄRFEL(D2/E2); 0; D2/E2) utför ett logiskt test för att se om D2/E2 är SANT. |
Exempel med REGEX |
---|
Låt A1 innehålla ”john@appleseed.com” =OM(A1 = REGEX(”([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})”); ”Innehåller e-post”; ”Ingen e-post”) returnerar ”Innehåller e-post”. |