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

3246

    Vastaukset 13

    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. Mikä sun salaisuus on,kun näytät niin nuorelta..

      Vaikka oot jo noin vanha!?
      Ikävä
      141
      2391
    2. MiltäKaivattusi

      Näyttää? !
      Ikävä
      52
      1030
    3. Perhoseni (miehelle)

      Miksi et usko, että mun rakkaus sinuun on aitoa ja vilpitöntä? Tai että se oli jo silloin? Miksi ajattelet, ettet ole r
      Ikävä
      160
      917
    4. Myönnetään, tunnen lämpimiä tunteita kohtaasi

      Vaikutat tosin liian hyvältä ollaksesi totta. Komeita miehiä on maailma pullollaan mutta sinussa on jotain.....
      Ikävä
      50
      786
    5. Mitä meidän välillämme

      On käynyt näiden vuosien aikana?
      Ikävä
      83
      757
    6. Onko Sofia jälleen jätetty?

      Moni asia viittaisi siihen, että hän on jälleen sinkku.
      Kotimaiset julkkisjuorut
      165
      681
    7. Olen tavattavissa

      tänään klo 17-02 siinä ravintolassa. Tulethan sinäkin?
      Ikävä
      53
      637
    8. Uskaltaisitko

      Tavata kaivattusi tässä tilanteessa?
      Ikävä
      67
      636
    9. Halaus juuri sinulle

      Kaikki järjestyy kyllä. Luota vain. ❤️🫶
      Ikävä
      59
      636
    10. Rekat seisovat dieselin hinnan takia . Ala ei kestä tällaista hintatasoa, sanoo yrittäjä .

      EU:n kallein diesel on kova paikka kuljetusalalle. Ajoja on jätetty ajamatta kannattavuus­ongelmien vuoksi, sanoo alan e
      Kajaani
      144
      616
    11. Kuollut teini Kajaanissa

      Kuulemma sellaista huhua liikkeessä?
      Kajaani
      4
      609
    12. Kuka se on

      Kuhmon komein aikamies?
      Kuhmo
      6
      574
    13. Mies, näetkö minut myös

      Seksuaalisena ihmisenä ja naisena? Haluatko minua seksuaalisesti? Vai olenko mielestäsi tyttönen?
      Ikävä
      21
      548
    14. Totta on asia. Jeffrey Cohen on jättänyt Sofian.

      Vaimon viesti on paljastanut totuuden.
      Kotimaiset julkkisjuorut
      163
      539
    15. Uskallatko paljastaa

      Millä nimellä löydyn puhelimestasi?
      Ikävä
      52
      533
    16. Voiko se ikinä toimia

      Voiko meistä ikinä tulla mitään? Näin kauan aikaa on kulunut ja mitään ei tapahdu... En usko, että sinä mietit minua het
      Ikävä
      32
      518
    17. Meneekö unohtamis

      Projektisi hyvin??
      Ikävä
      34
      507
    18. Kuinkahan monen

      Naisen puolisoa olet nainen vikitellyt ja eron aiheuttanut? Toivottavasti karma on ku*sut muroihisi useamman kuin kerran
      Ikävä
      66
      499
    19. Voin tulla

      Sisustamaan sulle 🤭
      Ikävä
      55
      498
    20. Nainen, mitä mieltä olet kodittomista?

      Ja heistä jotka eivät kykene huolehtimaan asioistaan, itsestään eikä terveydestään? Miten heidän kanssaan tulisi toimia?
      Ikävä
      118
      496
    Aihe