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
Excel lookup-kysymys
13
3142
Vastaukset
- 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...?
-Ariphaku = 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 63kgINDEKSI(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 FunctionVää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
- 937588
- 403652
Lähetä terveisesi kaipaamallesi henkilölle
Vauva-palstalta tuttua kaipaamista uudessa ympäristössä. Kaipuu jatkukoon 💘1021856- 241100
Taas ryssittiin oikein kunnolla
r….ä hyökkäsi Viroon sikaili taas ajattelematta yhtään mitään https://www.is.fi/ulkomaat/art-2000011347289.html32963Valtimon Haapajärvellä paatti mäni nurin
Ikävä onnettomuus Haapajärvellä. Vene hörpppi vettä matkalla saaren. Veneessä ol 5 henkilöä, kolme uiskenteli rantaan,27921Rakastuminenhan on psykoosi
Ei ihme että olen täysin vailla järkeä sen asian suhteen. Eipä olis aikoinaan arvannut, että tossa se tyyppi menee, jonk53817Olisinko mä voinut käsittää sut väärin
Nyt mä kelaan päässäni kaikkea meidän välillä tapahtunutta. Jos mä sit kuitenkin tulkitsin sut väärin? Se, miten sä käyt31742Tähän vaivaan ei auta kuin kaksi asiaa
1. Tapaaminen uudestaan tai 2. Dementia Anteeksi kun olen olemassa🙄60739Känniläiset veneessä?
Siinä taas päästiin näyttämään miten tyhmiä känniläiset on. Heh heh "Kaikki osalliset ovat täysi-ikäisiä ja alkoholin v26672