JOS- lausekkeessa ongelma

Eli tarkoitus on saada aikaiseksi lauseke, joka hyväksyy arvoksi pelkästään 1 ja 0 sekä ruudun ollessa tyhä, tulosruutu pysyy myös tyhjänä. Eli lausekkeeni on tässä vaiheessa =JOS(D4>=1;1;JOS(Pohja!D4=1;1;JOS(Pohja!D4
9332
Äänestä

Muut lukivat myös

Vastaukset 9

Vanhimmat

kumpi on nyt oikea versio. Ensimmäisessä vertaat soluja D4 ja välilehti "Pohja!D4 keskenään ja tuossa jälkimmäisessä vain "Pohja" välilehdellä (eihän niillä nyt mitään merkitystä ole). Mutta kuitenkin jos tuo jälkimmäinen otetaan niin kaava muotoon
=JOS(Pohja!D4="";"";JOS(Pohja!D4>=1;1;JOS(Pohja!D4

Äänestä
  • No tuo "Pohja!" ilmoittaa vain välilehden, jossa solu sijaitsee, joten sillä ei todellakaan ole mitään merkitystä. Ja näköjään tuo oma kaavani oli muuten oikein, mutta järjestys näköjään väärä. Mutta kiitos joka tapauksessa avusta.

    Äänestä

  • Eli nyt tuli uusi ongelma eteen. D- sarakkeen tulokset lasketaan prosentteina yhteen ja tyhjän sarakkeen lopussa pitäisi olla 0,0%. Kaava edelleen toimii, mutta, jos yhdessäkään D-sarakkeen solussa ei ole arvoa, viimeisessä sarakkeessa lukee #ARVO!. Kaava laskee siis oikein, jos yhteenkään D-sarakkeen soluun arvon laittaa, jolloin prosentit tulevat oikealla lailla näkyviin. Visuaalisesta syystä kyseistä #ARVO! merkintää ei saisi näkyä, vaan nimenomaan 0,0%. Ohessa vielä kyseinen kaava, jolla prosentit saadaan laskettua. B sarakkeesta tässä kaavassa käydään hakemassa kerroin: =$B3*C3+$B4*C4+$B5*C5+$B6*C6+$B7*C7+$B8*C8+$B9*C9+$B10*C10+$B11*C11+$B12*C12

    Äänestä

  • Pulsse kirjoitti:

    Eli nyt tuli uusi ongelma eteen. D- sarakkeen tulokset lasketaan prosentteina yhteen ja tyhjän sarakkeen lopussa pitäisi olla 0,0%. Kaava edelleen toimii, mutta, jos yhdessäkään D-sarakkeen solussa ei ole arvoa, viimeisessä sarakkeessa lukee #ARVO!. Kaava laskee siis oikein, jos yhteenkään D-sarakkeen soluun arvon laittaa, jolloin prosentit tulevat oikealla lailla näkyviin. Visuaalisesta syystä kyseistä #ARVO! merkintää ei saisi näkyä, vaan nimenomaan 0,0%. Ohessa vielä kyseinen kaava, jolla prosentit saadaan laskettua. B sarakkeesta tässä kaavassa käydään hakemassa kerroin: =$B3*C3+$B4*C4+$B5*C5+$B6*C6+$B7*C7+$B8*C8+$B9*C9+$B10*C10+$B11*C11+$B12*C12

    Noi virheilmoitukset ovat mielestäni todella ärsyttäviä, vaikka Calcia käyttelenkin.

    Sellaista konstia olen käyttänyt, että lasketaan tulos soluun temp1 ja solussa temp2 testataan tuota virhettä tyyliin =iserror(temp1). Sitten varsinaiseen tulossoluun laitetaan ehto, tyyliin =if(temp2;"0,0%";temp1)

    Edellä on funktiot englanniksi (kun Calcissa on niin) yms. eroa, mutta jospa idea selviää. Soluja Temp1 ja Temp2 ei ole pakko nimetä, mutta tässä oli helpompi selostaa, ja nimien käyttö muutoinkin edistää taulukon muuneltavuutta (yleensä).

    Äänestä

  • old_profile_3668 kirjoitti:

    Noi virheilmoitukset ovat mielestäni todella ärsyttäviä, vaikka Calcia käyttelenkin.

    Sellaista konstia olen käyttänyt, että lasketaan tulos soluun temp1 ja solussa temp2 testataan tuota virhettä tyyliin =iserror(temp1). Sitten varsinaiseen tulossoluun laitetaan ehto, tyyliin =if(temp2;"0,0%";temp1)

    Edellä on funktiot englanniksi (kun Calcissa on niin) yms. eroa, mutta jospa idea selviää. Soluja Temp1 ja Temp2 ei ole pakko nimetä, mutta tässä oli helpompi selostaa, ja nimien käyttö muutoinkin edistää taulukon muuneltavuutta (yleensä).

    Muuten ihan hyvä systeemi ja toimiva, mutta nyt kummittelemaan jää tuo apusolu. Eli jos tuo ONVIRHE- lauseke on tosi soluun jää lukemaan TOSI ja muulloin lukee ####. Nämäkin visuaalisesti häiritsevät, koska kyseiset laskentataulukot tulostetaan ja jätetään yleisesti näkyville, joten väärinkäsitysten vuoksi, mitään ylimääräistä informaatiota ei saisi olla. Apusolunhan voi tietenkin jättää tulostusalueen ulkopuolelle, mutta se jää pian kummittelemaan, kun kyseinen taulukko laitetaan eteenpäin seuraavalle käyttäjälle. Joten olisiko muita keinoja vaihtoehtona?

    Äänestä

  • Pulsse kirjoitti:

    Muuten ihan hyvä systeemi ja toimiva, mutta nyt kummittelemaan jää tuo apusolu. Eli jos tuo ONVIRHE- lauseke on tosi soluun jää lukemaan TOSI ja muulloin lukee ####. Nämäkin visuaalisesti häiritsevät, koska kyseiset laskentataulukot tulostetaan ja jätetään yleisesti näkyville, joten väärinkäsitysten vuoksi, mitään ylimääräistä informaatiota ei saisi olla. Apusolunhan voi tietenkin jättää tulostusalueen ulkopuolelle, mutta se jää pian kummittelemaan, kun kyseinen taulukko laitetaan eteenpäin seuraavalle käyttäjälle. Joten olisiko muita keinoja vaihtoehtona?

    Jos taulukkosi on normaalivalkoinen, niin kokeileppa käyttää tekstinvärinä valkoista. Toki solut voi viedä pois tulostus/katselualueelta, esim. "takasivulle".

    Äänestä

  • old_profile_3668 kirjoitti:

    Jos taulukkosi on normaalivalkoinen, niin kokeileppa käyttää tekstinvärinä valkoista. Toki solut voi viedä pois tulostus/katselualueelta, esim. "takasivulle".

    muotoilu tosiaan yksi vaihtoehto. Valitse muotoiluksi "Kaavan arvo", lokerikkoon oikealle =ONVIRH(ja tähän eka solu alueesta) ja fontin väriksi pohjan väri
    Tuossa englannninkielinen sivu =JOS(ONVIRHE-kaavalle
    http://en.allexperts.com/q/Excel-1059/2008/1/hide-value-changing-formula.htm

    Äänestä

  • old_profile_3668 kirjoitti:

    Jos taulukkosi on normaalivalkoinen, niin kokeileppa käyttää tekstinvärinä valkoista. Toki solut voi viedä pois tulostus/katselualueelta, esim. "takasivulle".

    Kiitoksi apaljon neuvoista. Ei vieläkään aivan täydellistä, koska nyt tuo 0,0% seisoo tuossa solussa niin kauan, että kaikki saman sarakkeen solut ovat saaneet arvon. Eli prosentit eivät laske juoksevasti, mutta voi olla, että annan asian jääd tuolle tolalle. Ainakin tuolla systeemillä huomaa, jos jokin soluista on jäänyt saamatta arvoa. Prosenttiluvun perusteella excel piirtää myös taulukon, joten sitä ei tosin näe ennen kuin kaikki arvot on varmasti annettu.

    Jos täydellistä taulukkoa haettaisiin, niin onko mitään mahdollisuutta saada nuo prosentit laskemaan sitä mukaan kuin arvoja syöttää?

    Äänestä

  • Pulsse kirjoitti:

    Kiitoksi apaljon neuvoista. Ei vieläkään aivan täydellistä, koska nyt tuo 0,0% seisoo tuossa solussa niin kauan, että kaikki saman sarakkeen solut ovat saaneet arvon. Eli prosentit eivät laske juoksevasti, mutta voi olla, että annan asian jääd tuolle tolalle. Ainakin tuolla systeemillä huomaa, jos jokin soluista on jäänyt saamatta arvoa. Prosenttiluvun perusteella excel piirtää myös taulukon, joten sitä ei tosin näe ennen kuin kaikki arvot on varmasti annettu.

    Jos täydellistä taulukkoa haettaisiin, niin onko mitään mahdollisuutta saada nuo prosentit laskemaan sitä mukaan kuin arvoja syöttää?

    funktio voisi olla ratkaisu tuohon ongelmaan.Esim. tulosruutuun kaava
    D11=SUMMA(SIIRTYMÄ(D1;0;0;LASKE(D1:D10);1))
    Eli tuossa nyt D1:stä alkaen lähdetään laskemaan summaa alaspäin "LASKE(D1:D10)" laskeman rivimäärän verran, eli laskee siis D-sarakkeelta summaa sitämukaa kun tietoa tulee
    Näin voi siis laskea summan alueelta jolla on valmiita kaavoja ja joissa on joku virhe-ilmoitus (#JAKO/0! jne...)

    Äänestä

Kommentoi aloitusta


Pulsse kirjoitti:

Eli tarkoitus on saada aikaiseksi lauseke, joka hyväksyy arvoksi pelkästään 1 ja 0 sekä ruudun ollessa tyhä, tulosruutu pysyy myös tyhjänä. Eli lausekkeeni on tässä vaiheessa =JOS(D4>=1;1;JOS(Pohja!D4=1;1;JOS(Pohja!D4

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu