Excel

Excel VLOOKUP -toiminto

Excel Vlookup Function

Excel VLOOKUP -toimintoYhteenveto

VLOOKUP on Excel-funktio tietojen etsimiseen pystysuunnassa järjestetystä taulukosta. VLOOKUP tukee likimääräistä ja tarkkaa hakua ja jokerimerkit (*?) osittaisille otteluille. Hakuhintojen on oltava näkyvissä ensimmäinen taulukon sarake siirrettiin VLOOKUPiin.

Tarkoitus Hae arvo taulukosta vastaamalla ensimmäiseen sarakkeeseen Palautusarvo Taulukon vastaava arvo. Syntaksi = VLOOKUP (arvo, taulukko, sarake_indeksi, [alue_haku]) Argumentit
  • arvo - arvo, jota etsitään taulukon ensimmäisestä sarakkeesta.
  • pöytä - Taulukko, josta arvo noudetaan.
  • col_index - Taulukon sarake, josta arvo noudetaan.
  • range_lookup - [valinnainen] TOSI = likimääräinen vastaavuus (oletus). FALSE = tarkka haku.
Versio Excel 2003 Käyttöohjeet

VLOOKUP on Excel-toiminto, jolla saadaan tietoja pystysuunnassa järjestetystä taulukosta. Hakuhintojen on oltava näkyvissä ensimmäinen taulukon sarake siirrettiin VLOOKUPiin. VLOOKUP tukee likimääräistä ja tarkkaa hakua ja jokerimerkit (*?) osittaisille otteluille.



Pystytiedot | Sarakkeiden numerot | Näyttää vain oikealta | Vastaavat tilat | Tarkka ottelu | Arvioitu ottelu | Ensimmäinen ottelu | Jokerimerkki | Kaksisuuntainen haku | Useita ehtoja | # Ei sovelleta virheitä | Videot



V on pystysuora

VLOOKUPin tarkoituksena on saada tietoja järjestetystä taulukosta seuraavasti:

VLOOKUP on tarkoitettu pystytiedoille



Käyttämällä sarakkeen B tilausnumeroa hakuarvona VLOOKUP voi saada minkä tahansa tilauksen asiakastunnuksen, summan, nimen ja valtion. Esimerkiksi tilauksen 1004 asiakkaan nimen saamiseksi kaava on:

 
= VLOOKUP (1004,B5:F9,4,FALSE) // returns 'Sue Martin'

Voit käyttää horisontaalisia tietoja käyttämällä TAKAISIN , HAKEMISTO ja MATCH tai XLOOKUP .

miten luoda rivinvaihto Excelissä

VLOOKUP perustuu sarakkeiden numeroihin

Kun käytät VLOOKUPia, kuvittele, että jokainen sarake pöytä on numeroitu vasemmalta alkaen. Saadaksesi arvon tietystä sarakkeesta, anna sopiva numero sarakeindeksinä. Esimerkiksi alla olevan etunimen hakemiseen tarkoitettu sarakeindeksi on 2:



Esimerkki VLOOKUP-tarkasta vastaavuudesta

Sukunimi ja sähköposti voidaan hakea sarakkeista 3 ja 4:

 
= VLOOKUP (H3,B4:E13,2,FALSE) // first name = VLOOKUP (H3,B4:E13,3,FALSE) // last name = VLOOKUP (H3,B4:E13,4,FALSE) // email address

VLOOKUP näyttää vain oikealta

VLOOKUP voi katsoa vain oikealle. Haettavat tiedot (tulosarvot) voivat näkyä missä tahansa sarakkeessa oikealle hakuarvoista:

VLOOKUP voi katsoa vain oikealle

Jos haluat etsiä arvoja vasemmalta, katso HAKEMISTO ja MATCH tai XLOOKUP .

Tarkka ja likimääräinen sovitus

VLOOKUPilla on kaksi sovitustilaa, tarkka ja likimääräinen. Hakua hallitsevan argumentin nimi on ' range_lookup '. Tämä on sekava nimi, koska sillä näyttää olevan jotain tekemistä solualueet kuten A1: A10. Itse asiassa sana 'alue' viittaa tässä tapauksessa 'arvojen alueeseen' - milloin range_lookup on TOSI, VLOOKUP vastaa a arvoalue pikemminkin kuin tarkka arvo. Hyvä esimerkki tästä on käyttö VLOOKUP arvosanojen laskemiseksi .

On tärkeää ymmärtää se range_lookup oletuksena TOSI , mikä tarkoittaa, että VLOOKUP käyttää oletuksena likimääräistä hakua, mikä voi olla vaarallista . Aseta range_lookup pakottaa tarkan vastaavuuden FALSE:

 
= VLOOKUP (value, table, col_index) // approximate match (default) = VLOOKUP (value, table, col_index, TRUE) // approximate match = VLOOKUP (value, table, col_index, FALSE) // exact match

Huomaa: Voit myös antaa nollan (0) arvon FALSE sijasta tarkalle ottelulle.

Tarkka ottelu

Useimmissa tapauksissa haluat todennäköisesti käyttää VLOOKUPia tarkan haun tilassa. Tämä on järkevää, kun sinulla on ainutlaatuinen avain, jota haluat käyttää hakuarvona, esimerkiksi elokuvan nimi näissä tiedoissa:

VLOOKUP tarkka ottelu elokuvien kanssa

H6: n kaava löytää Vuosi , joka perustuu tarkkaan elokuvan otsikkoon, on:

 
= VLOOKUP (H4,B5:E9,2,FALSE) // FALSE = exact match

Arvioitu ottelu

Tapauksissa, kun haluat paras ottelu , ei välttämättä tarkka ottelu , haluat käyttää likimääräistä tilaa. Esimerkiksi alla haluamme etsiä palkkiotasoa taulukosta G5: H10. Hakuarvot tulevat sarakkeesta C. Tässä esimerkissä meidän on käytettävä VLOOKUP-tiedostoa likimääräinen ottelu tilassa, koska useimmissa tapauksissa tarkkaa vastaavuutta ei koskaan löydetä. D5: n VLOOKUP-kaava on määritetty suorittamaan likimääräinen ottelu asettamalla viimeiseksi argumentiksi TOSI:

VLOOKUP arvioitu ottelupalkkio

 
= VLOOKUP (C5,$G:$H,2,TRUE) // TRUE = approximate match

VLOOKUP skannaa sarakkeen G arvot hakuarvolle. Jos tarkka haku löytyy, VLOOKUP käyttää sitä. Jos ei, VLOOKUP 'astuu taaksepäin' ja vastaa edellistä riviä.

Huomaa: tiedot on lajiteltava nousevassa järjestyksessä hakuarvon mukaan, kun käytät likimääräistä vastaavuustilaa VLOOKUPin kanssa.

Ensimmäinen ottelu

Jos kyseessä on päällekkäinen arvo, VLOOKUP löytää ensimmäinen ottelu kun ottelutila on tarkka. Alla olevassa näytössä VLOOKUP on määritetty etsimään vihreän värin hinta. Vihreällä on kolme merkintää, ja VLOOKUP palauttaa ensimmäinen merkintä, 17 dollaria. Kaavan solussa F5 on:

 
= VLOOKUP (E5,B5:C11,2,FALSE) // returns 17

VLOOKUP palauttaa ensimmäisen ottelun

Jokerimerkki

VLOOKUP-toiminto tukee jokerimerkit , mikä mahdollistaa osittaisen haun suorittamisen hakuarvolle. Esimerkiksi VLOOKUPin avulla voit noutaa arvot taulukosta vasta kirjoittamisen jälkeen osa hakuarvosta. Jos haluat käyttää jokerimerkkejä VLOOKUPin kanssa, sinun on määritettävä tarkka hakutila antamalla FALSE tai 0 viimeiselle argumentille, range_lookup . H7: n kaava hakee etunimen 'Michael' kirjoitettuaan 'Aya' soluun H4:

 
= VLOOKUP ($H&'*',$B:$E4,2,FALSE)

VLOOKUP-jokerimerkki

Lue lisää yksityiskohtainen selitys täältä .

Kaksisuuntainen haku

VLOOKUP-funktion sisällä sarakeindeksi-argumentti on yleensä kovakoodattu staattisena numerona. Voit kuitenkin luoda myös dynaaminen sarakeindeksi etsimällä oikea sarake MATCH-toiminnolla. Tämän tekniikan avulla voit luoda dynaamisen kaksisuuntaisen haun, joka vastaa molempia rivejä ja sarakkeita. Alla olevassa näytössä VLOOKUP on määritetty suorittamaan haku nimen ja kuukauden perusteella. H6: n kaava on:

 
= VLOOKUP (H4,B5:E13, MATCH (H5,B4:E4,0),0)

VLOOKUP kaksisuuntainen haku

Lisätietoja, katso tämä esimerkki .

Huomaa: Yleensä HAKEMISTO ja MATCH on joustavampi tapa suorittaa kaksisuuntaisia ​​hakuja .

Useita kriteerejä

VLOOKUP-toiminto ei käsittele useita ehtoja natiivisti. Voit kuitenkin käyttää a auttajapylväs liittää useita kenttiä yhteen ja käytä näitä kenttiä kuten useita ehtoja VLOOKUPin sisällä. Alla olevassa esimerkissä sarake B on auttaja sarake, joka ketjuttaa etu- ja sukunimet yhdessä tämän kaavan kanssa:

 
=C5&D5 // helper column

VLOOKUP on määritetty tekemään sama asia hakuarvon luomiseksi. H6: n kaava on:

 
= VLOOKUP (H4&H5,B5:E13,4,0)

VLOOKUP useilla ehdoilla

Yksityiskohtia varten, katso tämä esimerkki .

Huomautus: HAKEMISTO ja MATCH ja XLOOKUP ovat vankempia tapoja käsitellä hakuja useiden ehtojen perusteella.

VLOOKUP- ja # N / A-virheet

Jos käytät VLOOKUPia, törmäät väistämättä # N / A -virheeseen. # N / A-virhe tarkoittaa vain 'ei löydy'. Esimerkiksi alla olevassa näytössä hakuarvoa 'Toy Story 2' ei ole hakutaulukossa, ja kaikki kolme VLOOKUP-kaavaa palauttavat # N / A:

VLOOKUP # N / A-virheesimerkki

Yksi tapa 'ansauttaa' NA-virhe on käyttää IFNA-toiminto kuten tämä:

VLOOKUP # N / A-virheesimerkki - korjattu

H6: n kaava on:

 
= IFNA ( VLOOKUP (H4,B5:E9,2,FALSE),'Not found')

Viesti voidaan räätälöidä haluamallasi tavalla. Jos et palauta mitään (ts. Näyttää tyhjän tuloksen), kun VLOOKUP palauttaa # N / A, voit käyttää tyhjää merkkijonoa seuraavasti:

 
= IFNA ( VLOOKUP (H4,B5:E9,2,FALSE),'') // no message

# N / A-virhe on hyödyllinen, koska se kertoo sinulle jotain vikaa. Käytännössä on monia syitä, miksi saatat nähdä tämän virheen, mukaan lukien:

  • Hakuhintaa ei ole taulukossa
  • Hakuarvo on kirjoitettu väärin tai sisältää ylimääräistä tilaa
  • Ottelutila on tarkka, mutta sen pitäisi olla likimääräinen
  • Taulukkoaluetta ei ole syötetty oikein
  • Kopioit VLOOKUPia ja taulukkoa viite ei ole lukittu

Lue lisää: VLOOKUP ilman # N / A-virheitä

Lisätietoja VLOOKUPista

Muut huomautukset

  • Alueen_haku hallitsee arvo täytyy täsmätä täsmälleen vai ei. Oletusarvo on TOSI = salli epätarkka haku.
  • Aseta range_lookup kohtaan FALSE - vaatia tarkka ottelu ja TOSI salli ei-tarkka ottelu .
  • Jos range_lookup on TOSI (oletusasetus), epätarkka haku saa VLOOKUP-toiminnon vastaamaan lähintä taulukon arvoa silti vähemmän kuin arvo .
  • Kun range_lookup on jätetty pois, VLOOKUP-toiminto sallii ei-täsmällisen haun, mutta se käyttää tarkkaa vastaavuutta, jos sellainen on olemassa.
  • Jos range_lookup on TOSI (oletusasetus), varmista, että taulukon ensimmäisen rivin hakuarvot on lajiteltu nousevaan järjestykseen. Muussa tapauksessa VLOOKUP voi palauttaa väärän tai odottamattoman arvon.
  • Jos range_lookup on EPÄTOSI (vaatii tarkan vastaavuuden), arvot ensimmäisen sarakkeen pöytä ei tarvitse lajitella.


^