Hej igen nisse/micke
Jag tror vi måste köra en liten OM()-”skola”... ;-)
Din formel ser ut så här:
=OM(D6>=90;"bra";OM(D6<=89;"skadlig";OM(D6<=69;"livshotande";"")))
Excel läser och utvärderar kapslade formler från vänster till höger. Det betyder att så fort ett villkor uppfylls, t.ex D6>=90 (SANT) så kommer Excel skriva ut texten “bra” i cellen och sedan inte gå vidare till nästa OM()-sats. Excel utvärderar inte kapslade formler ända till slutet om det inte behövs.
I ditt fall betyder det att om du skriver in ett värde som är >=90 i cell D6 kommer Excel utvärdera det första villkoret i formeln till SANT och skriva “bra”, vilket är korrekt. Om värdet du skriver i D6 är <90 så måste Excel fortsätta sin utvärdering eftersom D6>=90 då blir FALSKT.
Nästa utvärdering är D6<=89. Detta betyder att vilket tal du än anger i cell D6 som är mindre än eller lika med 89 kommer utvätderas till SANT och därför skriver Excel ut “skadlig” i cellen där formeln återfinns och kommer inte göra något mer efter det.
Ser du vad problemet är nu..?
- Vilket tal du än anger i D6 som är >=90 kommer skriva ut “bra”.
- Vilket tal du än anger i D6 som är <=89 kommer skriva ut “skadlig”.
Även om du skriver 0 (noll) i cell D6 kommer Excel aldrig skriva “livshotande” eftersom Excel kommer aldrig komma så långt i formeln att villkoret D6<=69 utvärderas. Villkoret D6<=89 kommer "träffa" alla värden lika med eller mindre än 89.
Lösning
Kasta om ordningen på 89 och 69 med tillhörande texter så kommer formeln fungera som du tänkt dig.