Tiedon haku taulukosta/eri sivulta.

Moro,

en tiedä onko vastaavan ongelman kanssa täällä jo painittu, mutta en löytänyt nopeasti hakemalla.

Eli ongelmana on taulukosta hakeminen. Mulla on kaksi sivua käytössä, koska omasta mielestä se on selkeämpää. Ymmärtääkseni tämä ei pitäisi olla kuitenkaan ongelma.

Vaan ongelmaksi tulee käskyn keksiminen jolla haen taulukosta määrätystä sarakkeesta ja rivistä tiedon. Tiedot on taulukoon saatu kaavaa käyttämällä, mutta näkyvät aivan numeraalisena.

Tarkoituksena on verrata tietoja. Eri tietoja on neljä kappaletta T1 - T4. Joiden arvot ovat T1=17 ; T2=19 ; T3=26 ja T4=13. Yhteensä siis 75.

Toisella sivulla on ylhäältä alas kulkeva taulukko, jossa sarake C=T1 ; D=T2 ; E=T3 ja F=T4. Rivit kulkevat 2 myöhässä, eli toisen sivun 77 rivi on se jolta pitäisi verrata tietoja, kun tietoja on yhteensä 75 kpl.

Eli periaatteessa tämä olisi "mahdollista" tehdä IF lausekkeella =IF(I7 2=77;Toinen_sivu!C77)
Mutta siitä tulisi maailman pisin lauseke, koska käytössäni on tällä hetkellä 75kpl arvoja ja tulevaisuudessa ~250kpl.

Kiitos hyvistä vinkeistä ja sori, huonosta selvityksestä.
42615
Äänestä

Muut lukivat myös

Vastaukset 4

Vanhimmat

Excelin phaku ja vhaku funktioilla voi hakea arvoja sarakkeesta (phaku) tai riviltä (vhaku) jos sarakkeen / rivin ensimmäinen arvo vastaa hakuarvoa.

En ihan täysin ymmärtänyt lähtötilannetta, joten voitko tarkentaa sitä.

Äänestä
  • minä en tosin ymmärtänyt yhtään mitään siitä mitä tuossa yritetään tehdä, selvennystä totisesti kaivataan...
    Ehkä mallit taulukoista ja siitä minkalainen tuloksen pitäisi olla, auttaisivat ymmärtämään...

    Äänestä

  • Heh, kirjoitin sitten lisäselvityksen tuohon, vaikkei näemmä olisi tarvinnutkaan.

    Joten sain toimimaan neuvoillasi. Hieman asiaa hankaloitti se, että käytössäni on lontoolainen excel.

    Haku tapahtui ihan oikein kaavalla:
    =LOOKUP($I$7;Toinen_sivu!B3:B252;Toinen_sivu!C3:C252)

    Jossa I7 on T1 T2 T3 T4.

    Äänestä

Tarkoituksena on todellakin hakea "toiselta sivulta" määrätyltä riviltä tieto, joka on siellä näkyvillä numeraalisena.

T1=17 ; T2=19 ; T3=26 ja T4=13

nämä ovat arvoja, jotka on saanut mittaamalla. Taulukossa olevat arvot ovat haluttuja. Tuo aiemmin selittämäni vertailu tehdään silmämääräisesti, joten siihen en tarvitse kaavaa.

Hakukohteen rivi määräytyy noiden mitattujen yhteenlasketulla summalla +2.

T1+T2+T3+T4+2=77

Eli tässä vaiheessa tiedot haettaisiin riviltä 77.

T1:den haluttu luku haetaan sarakkeesta C
T2:den haluttu luku haetaan sarakkeesta D
T3:den haluttu luku haetaan sarakkeesta E
T4:den haluttu luku haetaan sarakkeesta F

Joten haku tapahtuisi jotenkin näin:
T1:den haluttu luku = C"T1+T2+T3+T4+2"

Mutta miten voin laittaa tuon laskutoimituksen tai muuttuvan luvun tuohon C77, 77:n tilalle?

Nyt jos lisätäänkin T1:teen yksi -> T1=18
haku tehdäänkin C78 ruutuun.

Jokaisen neljän haku tehdään tietenkin vastaavasti, mutta eri sarakkeesta.

------

Kirjoitan hieman taustaa tähän:

Eli tuo haluttu luku (jokaisessa sarakkeessa) määräytyy yhteenlasketusta summasta.

A2 on vakio (tässä tapauksessa 5), jolla saa hyvä kehityskulman, eli kuinka nopeasti sarakkeet C ja D saavuttavat huippunsa (35)

sarake B juokseva numerointi joka vastaa T1, T2, T3 ja T4:n yhteenlaskettua summaa.

sarake C on yksi viidennes kaikista, muttei yli 35. Kaava: =IF(ROUNDUP(B3/$A$2;0)>35;35;ROUNDUP(B3/$A$2;0))

sarake D on yksiviidennes kaikista, muttei yli 35. Kaava: =IF(ROUNDDOWN(B3/$A$2;0)>35;35;ROUNDDOWN(B3/$A$2;0))

sarake E on 40% kaikista. Kaava: =IF(ROUNDDOWN(B3/100*40;0)+D3+C3>B3;ROUNDDOWN(B3/100*40;0);ROUNDDOWN(B3/100*40;0))

sarake F on kaikki loput. Kaava: =B3-C3-D3-E3

Noita kaavoja on vain kopioitu eteenpäin, jotta saadaan määrien kehitys "järkevästi" näkymään.

Äänestä

Kommentoi aloitusta


Erkko! kirjoitti:

Moro,

en tiedä onko vastaavan ongelman kanssa täällä jo painittu, mutta en löytänyt nopeasti hakemalla.

Eli ongelmana on taulukosta hakeminen. Mulla on kaksi sivua käytössä, koska omasta mielestä se on selkeämpää. Ymmärtääkseni tämä ei pitäisi olla kuitenkaan ongelma.

Vaan ongelmaksi tulee käskyn keksiminen jolla haen taulukosta määrätystä sarakkeesta ja rivistä tiedon. Tiedot on taulukoon saatu kaavaa käyttämällä, mutta näkyvät aivan numeraalisena.

Tarkoituksena on verrata tietoja. Eri tietoja on neljä kappaletta T1 - T4. Joiden arvot ovat T1=17 ; T2=19 ; T3=26 ja T4=13. Yhteensä siis 75.

Toisella sivulla on ylhäältä alas kulkeva taulukko, jossa sarake C=T1 ; D=T2 ; E=T3 ja F=T4. Rivit kulkevat 2 myöhässä, eli toisen sivun 77 rivi on se jolta pitäisi verrata tietoja, kun tietoja on yhteensä 75 kpl.

Eli periaatteessa tämä olisi "mahdollista" tehdä IF lausekkeella =IF(I7 2=77;Toinen_sivu!C77)
Mutta siitä tulisi maailman pisin lauseke, koska käytössäni on tällä hetkellä 75kpl arvoja ja tulevaisuudessa ~250kpl.

Kiitos hyvistä vinkeistä ja sori, huonosta selvityksestä.

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