Excel lookup-kysymys

Ari

Voinko tehdä jotenkin näppärästi haun taulukkoon, jossa vaaka- ja pystyrivien otsikot ovat tekstimuotoisia (ja niiden risteyksessä tietysti se haettava arvo).

Onnistuuko? Miten?

-Ari

13

3208

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • mites

      tämmöinen yhdistelmä phaku ja vastine funktioita.Voi olla ettei tämä sovi sinun taulukkoosi mutta voithan soveltaa

      PHAKU(B9;A1:E5;VASTINE(B8;A1:E1;0);0)

      B8 sarakeotsikko
      B9 riviotsikko

      • Ari

        Mitäs noi PHAKU ja VASTINE on englanniksi...?

        -Ari


      • nuo
        Ari kirjoitti:

        Mitäs noi PHAKU ja VASTINE on englanniksi...?

        -Ari

        phaku = vlookup
        vastine = match


    • Kunde

      Valitse hakualue ja valitse Lisää/Nimi/Luo ja avautuvasta valikosta oikeat vaihtoehdot luo nimille. Kun haluat hakea arvoa kirjoitat vain soluun kaavan = sarakeotsikko riviotsikko tai toisten päin =riviotsikko sarakeotsikko :)

      • mites

        on näppärä tapa hoitaa asia, hienoa !


      • paavali

        aivan uusi asia minullekin, mutta käy moneen hakuun


      • Kunde
        paavali kirjoitti:

        aivan uusi asia minullekin, mutta käy moneen hakuun

        Tota leikkaus funktiota kutsutaan Excelin Native Languageksi...
        Ollos hyvä vaan! :)


      • paavali
        Kunde kirjoitti:

        Tota leikkaus funktiota kutsutaan Excelin Native Languageksi...
        Ollos hyvä vaan! :)

        Onnistuuko sama "oikelta vasemmalle"
        esim.Sarakeotsikot: nimi, pituus, paino
        Löytyykö joku konsti etsiä kuka painaa 63kg


      • paavali
        paavali kirjoitti:

        Onnistuuko sama "oikelta vasemmalle"
        esim.Sarakeotsikot: nimi, pituus, paino
        Löytyykö joku konsti etsiä kuka painaa 63kg

        INDEKSI(VASTINE) hakee kyllä, mutta onnistuuko tuolla toisella tavalla.


      • Kunde
        paavali kirjoitti:

        INDEKSI(VASTINE) hakee kyllä, mutta onnistuuko tuolla toisella tavalla.

        Mutta tällä voi hakea taulukosta kanssa mistä sarakkeesta tahansa :)

        Function PHakuVasemmalle(Hakuarvo, ByVal Hakutaulukko As Range, _
        PalArvoSarakeSiirtymä As Integer, _
        Optional HakuarvoSarake As Integer = -257)
        ' Tämä funktio hakee arvoja vasemmalta tai oikealta
        ' Kun määrittelet neljännen arvon voit käyttää mitä tahansa saraketta
        ' Kolmas argumentti on sarakkeiden määrä siirtymänä vasemmanpuoleisesta
        ' sarakkeesta (0 -pohjainen).Esim 1 palauttaa toisen sarakkeen arvon


        ' Varmistetaan, että käytetään vain yhtä aluetta
        If Hakutaulukko.Areas.Count > 1 Then
        MsgBox "Voit hakea vain yhtenäiseltä alueelta"
        Exit Function
        End If

        With Application

        'Jos hakuehtoa toiselle sarakkeele ei ole annettu,
        'niin palautetaan arvo vasemman puoleisesta sarakkeesta
        If HakuarvoSarake = -257 Then
        PHakuVasemmalle = _
        .Index(Hakutaulukko.Offset(0, PalArvoSarakeSiirtymä), _
        .Match(Hakuarvo, Hakutaulukko.Columns(1), 0), 1)

        ' Muuten palautetaan hakuarvoa vastaava arvo
        'syötetystä sarakkeesta -1
        Else
        PHakuVasemmalle = _
        .Index(Hakutaulukko.Offset(0, PalArvoSarakeSiirtymä), _
        .Match(Hakuarvo, Hakutaulukko.Columns(HakuarvoSarake), 0), 1)
        End If

        End With

        End Function


      • Kokeilunhaluinen
        Kunde kirjoitti:

        Mutta tällä voi hakea taulukosta kanssa mistä sarakkeesta tahansa :)

        Function PHakuVasemmalle(Hakuarvo, ByVal Hakutaulukko As Range, _
        PalArvoSarakeSiirtymä As Integer, _
        Optional HakuarvoSarake As Integer = -257)
        ' Tämä funktio hakee arvoja vasemmalta tai oikealta
        ' Kun määrittelet neljännen arvon voit käyttää mitä tahansa saraketta
        ' Kolmas argumentti on sarakkeiden määrä siirtymänä vasemmanpuoleisesta
        ' sarakkeesta (0 -pohjainen).Esim 1 palauttaa toisen sarakkeen arvon


        ' Varmistetaan, että käytetään vain yhtä aluetta
        If Hakutaulukko.Areas.Count > 1 Then
        MsgBox "Voit hakea vain yhtenäiseltä alueelta"
        Exit Function
        End If

        With Application

        'Jos hakuehtoa toiselle sarakkeele ei ole annettu,
        'niin palautetaan arvo vasemman puoleisesta sarakkeesta
        If HakuarvoSarake = -257 Then
        PHakuVasemmalle = _
        .Index(Hakutaulukko.Offset(0, PalArvoSarakeSiirtymä), _
        .Match(Hakuarvo, Hakutaulukko.Columns(1), 0), 1)

        ' Muuten palautetaan hakuarvoa vastaava arvo
        'syötetystä sarakkeesta -1
        Else
        PHakuVasemmalle = _
        .Index(Hakutaulukko.Offset(0, PalArvoSarakeSiirtymä), _
        .Match(Hakuarvo, Hakutaulukko.Columns(HakuarvoSarake), 0), 1)
        End If

        End With

        End Function

        Vääntäisitkö rautalangasta miten tuota käytetään.


      • Kunde
        Kokeilunhaluinen kirjoitti:

        Vääntäisitkö rautalangasta miten tuota käytetään.

        Lisää VBa editorissa moduuli ja kopioi koodi sinne.Tee soluun kaava lisää funktiolla PhakuVasemmalle ja anna argumentit seuraavasti.
        1. Tapaus haetaan arvo mistä sarakkeesta tahansa

        Hakuarvo=Arvo millä haetaan
        Hakutaulukko=Alue mistä haetaan
        PalArvoSarakeSiirtymä=Hakutaulukon sarakkeen numero vasemmalta alkaen ,jonka arvo halutaan palauttaa (hakutaulukon vasemmanpuoleisin sarake=0).
        HakuarvoSarake= sarakkeen numero hakutaulukossa (vasemmanpuoleisin sarake=1)
        jos HakuarvoSaraketta ei määritellä toimii kuten normaali PHAKU, mutta muista muuttaa Hakutaulukko myös vastaamaan normaalia PHAKU taulukkoa elikkä hakuehto on hakualueen vasemmanpuoleisin sarakkeessa...
        tulikohan se nyt selvästi kerrottua?
        esim.
        solussa on kaava
        =PHakuVasemmalle(H1;A1:F13;2;6)
        H1= arvo millä haetaan
        A1:F13= hakualue
        2= sarake mistä arvo palautetaan -vasemmanpuoleisin sarake on 0 jne.
        6= sarake missä haettava arvo on -vasemmanpuoleisin sarake on 1

        2. Tapaus neljättä argumenttiä ei anneta,siis normaali PHAKU tapaus
        Hakuarvo=Arvo millä haetaan
        Hakutaulukko=Alue mistä haetaan, nyt pitää muistaa,että Hakuarvo pitää olla alueen vasemmanpuoleisessa sarakkeessa
        PalArvoSarakeSiirtymä=Hakutaulukon sarakkeen numero vasemmalta alkaen ,jonka arvo halutaan palauttaa (hakutaulukon vasemmanpuoleisin sarake=0).
        HakuarvoSarake= tämä jätetään nyt tyhjäksi!
        esim.
        solussa on kaava
        =PHakuVasemmalle(H3;C1:F13;1)
        H3= arvo millä haetaan
        C1:F13= hakualue
        1= sarake mistä arvo palautetaan -vasemmanpuoleisin sarake on 0 jne.

        Mallitiedosto kertoisi enemmän kuin 1000 sanaa ... mutta tässä foorumissa sitä ei voi liittää mukaan.


      • Kokeilunhaluinen
        Kunde kirjoitti:

        Lisää VBa editorissa moduuli ja kopioi koodi sinne.Tee soluun kaava lisää funktiolla PhakuVasemmalle ja anna argumentit seuraavasti.
        1. Tapaus haetaan arvo mistä sarakkeesta tahansa

        Hakuarvo=Arvo millä haetaan
        Hakutaulukko=Alue mistä haetaan
        PalArvoSarakeSiirtymä=Hakutaulukon sarakkeen numero vasemmalta alkaen ,jonka arvo halutaan palauttaa (hakutaulukon vasemmanpuoleisin sarake=0).
        HakuarvoSarake= sarakkeen numero hakutaulukossa (vasemmanpuoleisin sarake=1)
        jos HakuarvoSaraketta ei määritellä toimii kuten normaali PHAKU, mutta muista muuttaa Hakutaulukko myös vastaamaan normaalia PHAKU taulukkoa elikkä hakuehto on hakualueen vasemmanpuoleisin sarakkeessa...
        tulikohan se nyt selvästi kerrottua?
        esim.
        solussa on kaava
        =PHakuVasemmalle(H1;A1:F13;2;6)
        H1= arvo millä haetaan
        A1:F13= hakualue
        2= sarake mistä arvo palautetaan -vasemmanpuoleisin sarake on 0 jne.
        6= sarake missä haettava arvo on -vasemmanpuoleisin sarake on 1

        2. Tapaus neljättä argumenttiä ei anneta,siis normaali PHAKU tapaus
        Hakuarvo=Arvo millä haetaan
        Hakutaulukko=Alue mistä haetaan, nyt pitää muistaa,että Hakuarvo pitää olla alueen vasemmanpuoleisessa sarakkeessa
        PalArvoSarakeSiirtymä=Hakutaulukon sarakkeen numero vasemmalta alkaen ,jonka arvo halutaan palauttaa (hakutaulukon vasemmanpuoleisin sarake=0).
        HakuarvoSarake= tämä jätetään nyt tyhjäksi!
        esim.
        solussa on kaava
        =PHakuVasemmalle(H3;C1:F13;1)
        H3= arvo millä haetaan
        C1:F13= hakualue
        1= sarake mistä arvo palautetaan -vasemmanpuoleisin sarake on 0 jne.

        Mallitiedosto kertoisi enemmän kuin 1000 sanaa ... mutta tässä foorumissa sitä ei voi liittää mukaan.

        Ohjeet oli niin hyvät, että minäkin sain sen toimimaan pikku haparoinnin jälkeen.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Jens Ihlen (ex Kukka) poika todistaa oikeudessa

      10:49 "Välit ovat olemattomat" Minkälainen isäsi ja sinun välinen suhde on tällä hetkellä? "Minulla ei ole minkäännäkö
      Maailman menoa
      281
      10391
    2. K-kaupassa on mukava käydä, kun ei tarvitse katsella köyhiä

      vasemmistolaisia, joista monet myös varastavat. Mielellään maksaa vähän enemmän tuotteista K-kaupassa, jotka ovat paljon
      Maailman menoa
      245
      6036
    3. Suomeen ei kuulu ihmiset jotka ei halua kätellä toisia ihmisiä, koska tämä on vääräuskoinen

      Nainen joka ei halunnut kätellä Stubbia on selvästi ääripään muslimi, eli sitä sakkia josta niitä ongelmia koituu. Ulos
      Maailman menoa
      173
      5454
    4. PS:n Purra teki -JÄTTI-VELAT

      * * PS:n Purra teki -JÄTTI-VELAT - ! ja jätti MaksuHuolet -Kansan Maksettavaksi -! *
      Maailman menoa
      112
      5119
    5. Vain vasemmistolaiset rakennemuutokset pelastavat Suomen

      Kansaa on ankeutettu viimeiset 30+ vuotta porvarillisella minäminä-talouspolitiikalla, jossa tavalliselta kansalta on ot
      Maailman menoa
      19
      3335
    6. Persut huutaa taas: "kato! muslimi!"

      Persut on lyhyessä ajassa ajaneet läpi kaksi työntekijöiden oikeuksien heikennystä, joita se on aiemmin vastustanut. Pe
      Maailman menoa
      9
      2744
    7. Ootko sä nainen suuttunut

      jostain? Harmi jos tullut väärinkäsityksiä.
      Ikävä
      214
      2652
    8. Nainen, sanotaan että totuus tekee kipeää

      Ehkä mutta se voi olla myös se kaikkein kamalin asia kohdata. Kuplassa on turvallista, kun tietää vähemmän on helpompi.
      Ikävä
      20
      2499
    9. Menen nyt koisimaan

      Ja en ehkä palaa tänne. Asia on nyt loppuunkäsitelty ja totuus tuli ilmi
      Ikävä
      28
      2354
    10. Valtio lopettaa pienituloisten perheiden kylpylälomien tukemisen

      Pienituloiset suomalaiset ovat voineet vuosikymmenten ajan hakea tuettuja lomia terveydellisin, sosiaalisin ja taloudell
      Maailman menoa
      382
      2257
    Aihe