* 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.