webForumDet fria alternativet

Skillnad mellan "*" och ";" i en Excel formel?

Kontorsprogram

2 svar · 831 visningar · startad av Azine

Medlem sedan jan. 201322 inlägg
Frågan#1

Är det nån skillnad på vad man väljer?
Om jag har en formel t.ex:

=OMFEL(OM(OCH(ELLER($I25=4;$I25=2;$I25=3;$I25="Ingen";);N25>0);N25;"");"")

Ibland vill Excel rätta den till (Om jag skrivit nått annat typ fel som inte gäller just detta med "*" och ";"):

=OMFEL(OM(OCH(ELLER($I25=4;$I25=2;$I25=3;$I25="Ingen";)*N25>0);N25;"");"")

Bägge verkar funka, men vad är skillnaden mellan de två?

Medlem sedan nov. 201253 inlägg
#2

* och ; kan aldrig ersätta varandra. Däremot kan * oftast ersätta OCH()

Dvs
(Vilkor1)*(Villkor2) = OCH(Vilkor1;Villkor2)
Det beror på att Excel hanterar SANT som siffra 1 Och FALSKT som 0
Jämför följande
1*1=1
1*0=0
0*1=0
0*0=0
Det här är samma sak
OCH(SANT;SANT)=SANT
OCH(FALSKT;SANT)=FALSKT
OCH(SANT;FALSKT)=FALSKT
OCH(FALSKT;FALSKT)=FALSKT

Om du jämför dina "OCH-formel" i dina exemplet så ser du att den första OCH-formeln innehåller två argument
blabla OCH (N25> 0)

Medan den andra bara innehåller ett argument
blabla*(N25> 0) och ingenting
Dvs "och-jämförelsen" klaras av redan i första halvan av OCH()

Så din andra formel skulle lika gärna ha kunnat kortas ner till:
=OMFEL(OM(ELLER($I25=4;$I25=2;$I25=3;$I25="Ingen";)*(N25> 0);N25;"");"")

Jag tror att det smartaste är att alltid använda OCH() eftersom det ger en formel som är mer lättbegriplig för människor.

Medlem sedan jan. 201322 inlägg
#3

Ahaa okej okej, det är så de funkar.
Då är ja med.

Och ja får tacka för mkt bra svar!

268 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)