Aloitin tekemään pitempää kaavaa kokeilemalla ensin pientä osaa kaavasta. Kaavan tarkoitus on palauttaa arvo 0 jos määrätyn alueen solut ovat tyhjiä. Jos taas eivät niin se palauttaa tässä vaiheessa vain EPÄTOSI.
Kaava =JOS(I4:I154;"";0)
Kaava toimii aina kerran tuon alueen määräämisen jälkeen mutta ei sitten enään vaan antaa vastauksen 0 vaikka syöttäisinkin kyseiselle alueelle jotain.
Missä vika? Toivottavasti joku ymmärsi mistä on kyse, vaikea selittää, yksinkertainen asia. Haluan saada arvon 0 jos ei ole mitään sisältöä soluilla.
Kaava =JOS(I4:I154;"";0)
Kaava toimii aina kerran tuon alueen määräämisen jälkeen mutta ei sitten enään vaan antaa vastauksen 0 vaikka syöttäisinkin kyseiselle alueelle jotain.
Missä vika? Toivottavasti joku ymmärsi mistä on kyse, vaikea selittää, yksinkertainen asia. Haluan saada arvon 0 jos ei ole mitään sisältöä soluilla.
Vastaukset 6
Vanhimmat
Pelkällä jos-funktiolla solualueen tutkiminen ei ole järkevää. Käytä siinä esim. LASKE.TYHJÄT (COUNTBLANK) funktiota niin saat todettua jos alue on tyhjä.
Kavan palauttamat arvot myös menevät toisin päin mitä kerroit. Ensin palautetaan TOSI jos vertailufuntio on tosi ja toisena EPÄTOSI.
Palauttaa TOSI, jos alueen kaikki solut ovat tyhjiä, muuten EPÄTOSI.
=JOS(LASKE.TYHJÄT(I4:I154);;)
ei onnistu sinunkaan kaavalla. En ymmärrä miksei. Antaa kyllä arvon 0 kun ei mitään alueella, mutta antaa myös arvon 0 vaikka kirjoittaisinkin alueelle jotain.
=JOS(LASKE(I4:I154)>0;"EPÄTOSI";0)
=IF(COUNT(I4:I154)>0;"EPÄTOSI";0)
Kaavassasi on virhe jos se palauttaa molemmissa tapauksissa arvon 0.
=JOS(LASKE.TYHJÄT(I4:I154)=RIVIT(I4:I154);0;1)
=IF(COUNTA(I4:I154)=0;0;"EPÄTOSI")
=JOS(LASKE.A(I4:I154)=0;0;"EPÄTOSI")