lukujen poiminta koodin perusteella osataulukosta

Taul1:ssä on lukuja soluissa E7:E21. Näiden summa on laskettu soluun E22. Soluissa B7:B21 on erilaisia koodeja. Nimitetään tätä kokonaisuutta nyt vaikka "osataulukoksi". Sitten on muutama rivi muuta asiaa, ja sen alapuolella samanlainen osataulukko: luvut soluissa E27:E41 ja summa E42. Koodeja taas B27:B41. Tällaisia osataulukoita on ehkä 20 kpl allekkain, ja ne toistuvat säännöllisesti, eli kolmannen osataulukon luvut ovat sitten E47:E61 summa E62, koodeja B47:B61.
Jne: seuraavat summasolut E82, E102...
Yhdessä osataulukossa voi olla B-sarakkeessa useita koodeja (esim. B7 yksi koodi, B8 toinen jne.), ja sama koodi voi olla useassa osataulukossa (B7 voi olla sama kuin vaikka B90). Sama koodi ei ole kuitenkaan samassa osataulukossa kuin korkeintaan kerran.

Taul2 sarakkeessa A on noita samoja koodeja kuin Taul1 sarakkeessa B. Pitäisi kehittää sellainen systeemi, joka etsii samaa koodia sieltä Taul1:stä ja laskee Taul2:n B-sarakkeeseen yhteen luvut, jotka ovat samoissa osataulukoissa kuin se koodi. Koska E22=SUMMA(E7:E21), niin on tietenkin ihan sama poimiiko kaava luvun E22 vai laskeeko se yhteen (E7:E21), mutta ei kuitenkaan saa tehdä molempia, ettei tule tuplasti.

Esimerkiksi jos Taul2!A1 olisi vaikka ”abc”, haluaisin saada soluun Taul2!B1 luvun Taul1!E22 sillä ehdolla, että ”abc” löytyy jostain alueelta Taul1!B7:B21, ja sitten siihen lisätään Taul1!E42, jos ”abc” löytyy alueelta Taul1!B27:B42, ja siihen lisätään Taul1!B62, jos "abc" löytyy alueelta Taul1!B47:B62 jne.

Hirveän pitkällä JOS-ketjulla tuon pystyisin jotenkuten toteuttamaan, mutta onnistuisiko jollain haku-funktioilla (joita en oikein itse hallitse) yhtään lyhyemmällä kaavalla?
0133
Äänestä

Muut lukivat myös

Vastaukset

Vanhimmat

Ei vielä vastauksia

Aloittaja odottaa vastauksia. Kerro oma näkemyksesi ensimmäisenä.

Kommentoi aloitusta


taitoloppukesken kirjoitti:

Taul1:ssä on lukuja soluissa E7:E21. Näiden summa on laskettu soluun E22. Soluissa B7:B21 on erilaisia koodeja. Nimitetään tätä kokonaisuutta nyt vaikka "osataulukoksi". Sitten on muutama rivi muuta asiaa, ja sen alapuolella samanlainen osataulukko: luvut soluissa E27:E41 ja summa E42. Koodeja taas B27:B41. Tällaisia osataulukoita on ehkä 20 kpl allekkain, ja ne toistuvat säännöllisesti, eli kolmannen osataulukon luvut ovat sitten E47:E61 summa E62, koodeja B47:B61.
Jne: seuraavat summasolut E82, E102...
Yhdessä osataulukossa voi olla B-sarakkeessa useita koodeja (esim. B7 yksi koodi, B8 toinen jne.), ja sama koodi voi olla useassa osataulukossa (B7 voi olla sama kuin vaikka B90). Sama koodi ei ole kuitenkaan samassa osataulukossa kuin korkeintaan kerran.

Taul2 sarakkeessa A on noita samoja koodeja kuin Taul1 sarakkeessa B. Pitäisi kehittää sellainen systeemi, joka etsii samaa koodia sieltä Taul1:stä ja laskee Taul2:n B-sarakkeeseen yhteen luvut, jotka ovat samoissa osataulukoissa kuin se koodi. Koska E22=SUMMA(E7:E21), niin on tietenkin ihan sama poimiiko kaava luvun E22 vai laskeeko se yhteen (E7:E21), mutta ei kuitenkaan saa tehdä molempia, ettei tule tuplasti.

Esimerkiksi jos Taul2!A1 olisi vaikka ”abc”, haluaisin saada soluun Taul2!B1 luvun Taul1!E22 sillä ehdolla, että ”abc” löytyy jostain alueelta Taul1!B7:B21, ja sitten siihen lisätään Taul1!E42, jos ”abc” löytyy alueelta Taul1!B27:B42, ja siihen lisätään Taul1!B62, jos "abc" löytyy alueelta Taul1!B47:B62 jne.

Hirveän pitkällä JOS-ketjulla tuon pystyisin jotenkuten toteuttamaan, mutta onnistuisiko jollain haku-funktioilla (joita en oikein itse hallitse) yhtään lyhyemmällä kaavalla?

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