Ongelma funktion kanssa

Hei.

Tarvitsisin neuvoja..

Minulla on kahdessa taulukossa päivämääriä sekä toisessa taulukossa on myös lukuja.

Tällä tavalla.

Sarake a Sarake b
1.1.2012 1,50
3.2.2012 1,80
5.3.2012 2,00
5.3.2012 2,50
5.3.2012 1,50

Nyt pitäisi saada vertailtua ensin taulukoiden päivämääriä, esim. 1.1.2012 eli jos se löytyy molemmista, ensimmäiseen taulukkoon haetaan arvo toisen taulukon sarakkeesta b eli 1.1.2012 arvoksi tulisi 1,50. Mutta ei tehdä hommaa liian helpoksi.. Toisessa taulukossa voi siis olla useita arvoja samalle päivälle kuten tuo 5.3.2012. Tällöin ensimmäiseen taulukkoon pitäisi arvoksi tulla näiden arvojen keskiarvo eli siis (2,00 2,50 1,50)/3=2.

Olen tässä kovasti yrittänyt pähkäillä asiaa, mutta on valitettavasti Excelin funktiot päässeet unohtumaan.. Ensimmäinen kohtahan on helppo ratkaista esim. jollain IF-funktiolla, mutta tuon toisen ehdon liittäminen tuottaa nyt vaikeuksia..
7123
Äänestä

Muut lukivat myös

Vastaukset 7

Vanhimmat

Esimerkissä Luettelo on Taul2 A1:B5
Taul1 A1=5.3.2012
B1=KESKIARVO(JOS(Taul2!A1:A5=A1;Taul2!B1:B5)) - kaava on matriisikaava, hyväksy se painamalla Ctrl Vaihto Enter. Valmis kaava näyttää sitten tältä
{B1=KESKIARVO(JOS(Taul2!A1:A5=A1;Taul2!B1:B5))} (kaarisulkeet ympärillä)

Normaalikaavalla
=SUMMA.JOS(Taul2!A1:A5;A1;Taul2!B1:B5)/LASKE.JOS(Taul2!A1:A5;A1)

Äänestä
  • Siis valmis matriisikaava näyttää tilarivillä tältä
    {=KESKIARVO(JOS(Taul2!A1:A5=A1;Taul2!B1:B5))}

    Äänestä

Näinhän se menee :)

OIkein paljon kiitoksia avusta..

Äänestä

Vielä tuli probleema tämän kanssa..
Miten minä nyt saisin liitettyä tähän kaavaan vielä sellaisen ehdon, että jos kyseiselle päivälle ei ole arvoa, niin tulostuisi nolla? Tällä hetkellä tulostuu #JAKO yms.
Eli esim. tällaisen =JOS(B1:B5=0;0) tai =JOS(B1:B5=0;"")

Olisin erittäin kiitollinen avusta :D On kyllä nämä funktiot päässeet unohtumaan ihan täysin.. *nolo*

Äänestä

Yksinkertaisin ratkaisu olisi jos liittää mukaan tuohon JOS-lauseeseen kuuluvan [arvo_jos_epätosi] lausekkeen, eli pannaan nolla lisää kaavan loppuun
=KESKIARVO(JOS(Taul2!A1:A5=A1;Taul2!B1:B5;0)), mutta nyt jos etsittäviä "päiviä" on vain yksi, antaa väärän vastauksen.
Kummin päin ne nyt voi olla tuolla haettavassa taulukossa?
Voiko päivä löytyä, muttei sille arvoa? - jos näin, niin pelaa
Vai onko aina päivästä kiinni? - jos päivä niin arvokin löytyy, eli A-sarakeelta pitää aina löytyä haettava.
Jos käytetään tuota vanhaa kaavaa ja se antaa #JAKO-vastauksen, mutta laitetaan soluun Ehdollinen muotoilu:
Ehto 1 "Kaavan arvo" on =ONVIRHE(B1) ja muotoile "fontin väri valkoinen"
Nyt jos päivää ei löydy, jää solu "tyhjäksi"

Äänestä

Taulukossa on mahdollista, ettei löydy päivää tai sille arvoa.. Eli molemmat vaihtoehdot ovat mahdollisia..

Äänestä

Hei vielä.
Kuinka lisätä tuohon ensimmäiseen kaavaan, että se palauttaisi arvoksi nollan mikäli solusta ei löydy mitään arvoa? Tällä hetkellä vastaukseksi tulee vain #JAKO/0!! tms.

Tällä hetkellä kaava näyttää seuraavalle:
{=KESKIARVO(JOS('1910op1'!$B$4:$B$16=A1;'1910op1'!$C$4:$C$16))}

Mutta jos lisään esimerkiksi tällaisen toisen JOS-lauseen ;JOS('1910op1'!$C$4:$C$16=0;0))} tuon jälkeen, se ei palauta taulukosta arvoja oikein, mutta tyhjiin tulee kyllä nolla..
Tai jos lisään ensimmäisen lauseen loppuun ;0;0 niin sekään ei anna arvoja oikein, mutta tyhjiin tulee nolla..

Missähän kohti tämä nyt menee pieleen?

Äänestä

Ketjusta on poistettu 1 sääntöjenvastainen viesti.

Kommentoi aloitusta


Piinutti kirjoitti:

Hei.

Tarvitsisin neuvoja..

Minulla on kahdessa taulukossa päivämääriä sekä toisessa taulukossa on myös lukuja.

Tällä tavalla.

Sarake a Sarake b
1.1.2012 1,50
3.2.2012 1,80
5.3.2012 2,00
5.3.2012 2,50
5.3.2012 1,50

Nyt pitäisi saada vertailtua ensin taulukoiden päivämääriä, esim. 1.1.2012 eli jos se löytyy molemmista, ensimmäiseen taulukkoon haetaan arvo toisen taulukon sarakkeesta b eli 1.1.2012 arvoksi tulisi 1,50. Mutta ei tehdä hommaa liian helpoksi.. Toisessa taulukossa voi siis olla useita arvoja samalle päivälle kuten tuo 5.3.2012. Tällöin ensimmäiseen taulukkoon pitäisi arvoksi tulla näiden arvojen keskiarvo eli siis (2,00 2,50 1,50)/3=2.

Olen tässä kovasti yrittänyt pähkäillä asiaa, mutta on valitettavasti Excelin funktiot päässeet unohtumaan.. Ensimmäinen kohtahan on helppo ratkaista esim. jollain IF-funktiolla, mutta tuon toisen ehdon liittäminen tuottaa nyt vaikeuksia..

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