webForumDet fria alternativet

Om en cell i Excel är tom

5 svar · 3 670 visningar · startad av pelk

pelkMedlem sedan juli 2006132 inlägg
#1

hej
skulle behöva hjälp med följande

Om B6 är tom så är B9 tom. Annars är B9=A9*B6*60/1000

Trodde att följande skulle funka:

=OM(B6="";A9*B6*60/1000;"")

Men om B6 inte är tom, så blir B9 tom, annars skrivs 0
varför?

MindreVetandeMedlem sedan okt. 2005371 inlägg
#2

pelk skrev:

hej
skulle behöva hjälp med följande
Trodde att följande skulle funka:

=OM(B6="";A9*B6*60/1000;"")

Men om B6 inte är tom, så blir B9 tom, annars skrivs 0
varför?

Du har vänt på det hela. Det är den första saken som utförs om vilkoret (B6="") är sant. Ändra till

=OM(B6="";"";A9*B6*60/1000)
eller
=OM(B6<>"";A9*B6*60/1000;"")
Eller
=OM(ÄRTOM(B6);"";A9*B6*60/1000)

***IGNORERA*******
anledningen till att du får 0 vet jag inte. Men det borde bero på att värdet i B6 och A9 genererar det resultatet (eller att du har "strypt" antalet decimaler). För det är inget fel på din ekvation

yohpopsMedlem sedan feb. 20011 198 inlägg
#3

Vad är A9?
Om A9 är noll eller B6 är noll så blir B9 noll.

MindreVetandeMedlem sedan okt. 2005371 inlägg
#4

Är bråttom till tvättstugan en gilltig ursäkt för hjänsläpp :q
Anledningen att det blir 0 är naturligtvis att det bara beräknas när B6 är tom
dvs A9*B6*60/1000;""= A9*0*60/1000=0
:r

pelkMedlem sedan juli 2006132 inlägg
#5

MindreVetande skrev:

Är bråttom till tvättstugan en gilltig ursäkt för hjänsläpp :q
Anledningen att det blir 0 är naturligtvis att det bara beräknas när B6 är tom
dvs A9*B6*60/1000;""= A9*0*60/1000=0
:r

Fattar tyvärr inte *kliar sig i huvvet*
Hur skall jag skriva föra tt få rätt?

MindreVetandeMedlem sedan okt. 2005371 inlägg
#6

Se min första post. Du har råkat skriva villkoret "åt fel håll".
Ditt villkor
B6=""
blir ju Sant när B6 är tomt, och du ber ju att den skall räkna ut formeln när villkoret är sant.
Om det faktiskt står något i b6 så blir ju B6="" Falskt, och då har du bett excel skriva ut ""

Du kan "vända på villkoren" till
B6<>""
Då blir villkoret Sant när B6 inte är tomt) då hamnar formeln och "" rätt i ditt exempel
=OM(B6<>"";A9*B6*60/1000;"")

Alternativt behåller du ditt vilkor, men byter plats på det den skall göra, dvs
=OM(B6="";"";A9*B6*60/1000)

128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)