Permalänk

Excel IF/OR (OM/ELLER)

Hej,

Jag undrar hur jag sätter upp detta villkoret i Excel. När jag googlar så hittar jag bara OM(ELLER(villkor)sant, falskt).

Jag vill göra följande:
Om D6 = "A" kör formel1()
Om D6 = "B" kör formel2()
Om D6 = "C" kör formel3()

Tack

Permalänk
Medlem
Skrivet av RobinJacobsson:

Hej,

Jag undrar hur jag sätter upp detta villkoret i Excel. När jag googlar så hittar jag bara OM(ELLER(villkor)sant, falskt).

Jag vill göra följande:
Om D6 = "A" kör formel1()
Om D6 = "B" kör formel2()
Om D6 = "C" kör formel3()

Tack

Någon av dessa borde funka?

https://www.ablebits.com/office-addins-blog/excel-if-function...

Permalänk
Medlem

Jag tror det blir enklare om du använder SWITCH.
Här är en länk som förklarar.
https://support.microsoft.com/en-au/office/switch-function-47ab33c0-28ce-4530-8a45-d532ec4aa25e

Istället för att returnera veckodagar som i exemplet borde det gå att returnera de olika formlerna.
Har inte provat själv.

Visa signatur

Herman

Permalänk
Medlem

OR är ju en annan funktion som gör att du kan kontrollera för flera olika värden. Ta bort den och kör med bara IF, syntax blir alltså:

=IF(cell="text", value_to_return, "")

Det sista som kommer efter kommatecknet är returvärdet om cellen inte innehåller "text", i det här fallet bara en tom sträng.

Visa signatur

"Kom inte hit och trassla till saker med fakta"

Permalänk
Skrivet av sworst:

Jag tror det blir enklare om du använder SWITCH.
Här är en länk som förklarar.
https://support.microsoft.com/en-au/office/switch-function-47ab33c0-28ce-4530-8a45-d532ec4aa25e

Istället för att returnera veckodagar som i exemplet borde det gå att returnera de olika formlerna.
Har inte provat själv.

Switch fungerade. Tack!

Permalänk

Vill du vara lat kan du köra en nästlad
if(D6='A', Formel1(), if(D6='B', Formel2(),if(D6='C',Formel3(),''))) typ

Fast det är en väldigt ful lösning. Switch är bättre

Visa signatur

På tok för många datorer för att skriva här

Permalänk
Medlem
Skrivet av orig_rejser:

Vill du vara lat kan du köra en nästlad
if(D6='A', Formel1(), if(D6='B', Formel2(),if(D6='C',Formel3(),''))) typ

Fast det är en väldigt ful lösning. Switch är bättre

Tänkte precis säga det här, nästlad IF är vad jag brukar skriva om det bara är några få villkor att hålla reda på

Visa signatur

Ryzen 7600X - Geforce RTX 4080 - Custom Loop - Samsung 34" Ultra Wide
Intel i7 9700K - Radeon VII

Permalänk
Skrivet av orig_rejser:

Vill du vara lat kan du köra en nästlad
if(D6='A', Formel1(), if(D6='B', Formel2(),if(D6='C',Formel3(),''))) typ

Fast det är en väldigt ful lösning. Switch är bättre

Blev lite förvånad att det inte går att skriva en IF som i tex PHP:

If($1 == '1') { }elseif($2 == '2') { }elseif($3 == '3'){ }

Permalänk
Skrivet av RobinJacobsson:

Blev lite förvånad att det inte går att skriva en IF som i tex PHP:

If($1 == '1') { }elseif($2 == '2') { }elseif($3 == '3'){ }

Man kan ju göra ett vb-macro i bakgrunden också

Visa signatur

På tok för många datorer för att skriva här