Excel HLOOKUP-toiminto ja kaavaesimerkkejä

  • Jaa Tämä
Michael Brown

Kuten luultavasti tiedät, Microsoft Excelissä on kolme funktiota arvon etsimiseen - LOOKUP, VLOOKUP ja HLOOKUP - ja ne näyttävät hämmentävän käyttäjiä eniten. Tässä opetusohjelmassa keskitymme Excelin HLOOKUP-funktion erityispiirteisiin ja keskustelemme muutamasta kaavaesimerkistä, jotka auttavat sinua käyttämään sitä Excelissä mahdollisimman tehokkaasti.

    Mikä on HLOOKUP Excelissä?

    Excelin HLOOKUP-toiminto on suunniteltu seuraaviin tarkoituksiin. horisontaalinen haku Tarkemmin sanottuna se etsii tiettyä arvoa taulukon ensimmäiseltä riviltä ja palauttaa toisen arvon samasta sarakkeesta määrittämältäsi riviltä.

    HLOOKUP-toiminto on käytettävissä kaikissa Microsoft Excel 2016-, Excel 2013-, Excel 2010-, Excel 2007- ja alempien versioiden versioissa.

    Excel HLOOKUP -syntaksi ja käyttötavat

    Excelin HLOOKUP-funktiolla on seuraavat argumentit:

    HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
    • Lookup_value (pakollinen) - arvo, jota haetaan. Se voi olla soluviite, numeerinen arvo tai merkkijono.
    • Table_array (pakollinen) - kaksi tai useampia tietorivejä, joista etsitään hakuarvoa. Se voi olla tavallinen alue, nimetty alue tai taulukko. Hakuarvojen tulisi aina sijaita alueella nimeltä ensimmäinen rivi of table_array .
    • Rivin_indeksi_num (pakollinen) - table_array-rivin numero, josta arvo palautetaan. Jos haluat esimerkiksi palauttaa vastaavan arvon toiselta riviltä, aseta row_index_num arvoksi 2 ja niin edelleen.
    • Range_lookup (valinnainen) - looginen (boolen) arvo, joka ohjaa HLOOKUP:ia tekemään haun tarkalla tai likimääräisellä vastaavuudella.

      Jos TRUE tai jätetään pois, annetaan likimääräinen Se tarkoittaa, että jos tarkkaa vastaavuutta ei löydy, Hlookup-kaavasi tekee ei-tarkan vastaavuuden ja palauttaa seuraavaksi suurimman arvon, joka on pienempi kuin lookup_value.

      Jos FALSE, vain täsmällinen vastaavuus Jos mikään arvo määritetyllä rivillä ei vastaa täsmälleen hakuarvoa, HLOOKUP antaa virheilmoituksen #N/A.

    Jotta asiat olisi helpompi ymmärtää, voit kääntää Excelin HLOOKUP-syntaksin:

    HLOOKUP( lookup_value , table_array , row_index_num , [range_lookup])

    normaaliksi englanniksi:

    HLOOKUP( etsi tätä arvoa , tässä taulukossa , palauttaa arvon tältä riviltä , [palauttaa likimääräisen tai tarkan vastaavuuden])

    Nähdäksemme, miten se toimii käytännössä, tehdään yksinkertainen Hlookup-esimerkki. Oletetaan, että sinulla on taulukko, jossa on joitakin perustietoja aurinkokuntamme planeetoista (katso alla oleva kuvakaappaus). Haluat kaavan, joka palauttaa sen planeetan halkaisijan, jonka nimi on kirjoitettu soluun B5.

    Hlookup-kaavassa käytämme seuraavia argumentteja:

    • Lookup_value on B5 - solu, joka sisältää etsimäsi planeetan nimen.
    • Table_array on B2:I3 - taulukko, josta kaava hakee arvon.
    • Rivin_indeksi_num on 2, koska Diameter on taulukon toinen rivi.
    • Range_lookup on FALSE. Koska taulukkomme ensimmäistä riviä ei ole lajiteltu A:sta Z:hen, voimme etsiä vain tarkalla vastaavuudella, mikä toimii tässä esimerkissä hyvin.

    Kun lasket väitteet yhteen, saat seuraavan kaavan:

    =VLOOKUP(40, A2:B15,2)

    3 asiaa, jotka sinun pitäisi tietää Excel HLOOKUP-toiminnosta

    Aina kun teet vaakasuuntaisen haun Excelissä, muista seuraavat seikat:

    1. HLOOKUP-toiminto voi hakea vain ylin rivi of table_array Jos sinun on etsittävä jostain muualta, harkitse indeksin / vastaavuuden kaavan käyttöä.
    2. HLOOKUP Excelissä on case-insensitive , se ei erota isoja ja pieniä kirjaimia.
    3. Jos range_lookup on asetettu TRUE tai jätetty pois ( likimääräinen täsmää), arvot ensimmäisellä rivillä ovat seuraavat table_array on lajiteltava nouseva järjestys (A-Z) vasemmalta oikealle.

    Mikä ero on VLOOKUPin ja HLOOKUPin välillä Excelissä?

    Kuten jo tiedät, molemmat funktiot VLOOKUP ja HLOOKUP etsivät hakuarvoa. Ero on siinä, miten haku suoritetaan. Kuten olet varmaan huomannut, funktioiden nimet eroavat toisistaan vain ensimmäisen kirjaimen osalta - "H" tarkoittaa vaakasuoraa ja "V" pystysuoraa.

    Näin ollen voit käyttää VLOOKUP-toimintoa hakuun on pystysuora luettelot, kun hakuarvot sijaitsevat sarakkeessa, joka on etsimäsi tiedon vasemmalla puolella.

    HLOOKUP-funktio suorittaa horisontaalinen haku - se etsii hakuarvoa taulukon ylimmältä riviltä ja palauttaa arvon, joka sijaitsee määritetyn määrän rivejä alempana samassa sarakkeessa.

    Seuraava kuva havainnollistaa Vlookup- ja Hlookup-kaavojen eroa Excelissä:

    HLOOKUPin käyttö Excelissä - kaavaesimerkkejä

    Nyt kun HLOOKUP-funktio on alkanut näyttää sinulle hieman tutummalta, käsitellään vielä muutama kaavaesimerkki tiedon vahvistamiseksi.

    Vaakasuora haku likimääräisellä ja tarkalla vastaavuudella

    Kuten jo tiedät, Excelin HLOOKUP-funktio voi suorittaa haun tarkalla ja epätarkalla vastaavuudella riippuen siitä, mikä arvo annetaan funktioon range_lookup argumentti:

    • TRUE tai jätetään pois - likimääräinen ottelu
    • FALSE - tarkka ottelu

    Muista, että vaikka sanomme "likimääräinen vastaavuus", mikä tahansa Hlookup-kaava etsii ensisijaisesti täsmällistä vastaavuutta. Mutta viimeisen argumentin asettaminen FALSE:ksi antaa kaavalle mahdollisuuden palauttaa likimääräisen vastaavuuden (lähimmän arvon, joka on pienempi kuin hakuarvo), jos täsmällistä vastaavuutta ei löydy; TRUE tai jättäminen pois palauttaa tässä tapauksessa #N/A-virheen.

    Asiaa havainnollistetaan paremmin seuraavilla HLOOKUP-esimerkeillä.

    HLOOKUP likimääräisellä vastaavuudella

    Oletetaan, että sinulla on luettelo planeetoista rivillä 2 (B2:I2) ja niiden lämpötiloista rivillä 1 (B1:I1). Haluat selvittää, millä planeetalla on tietty lämpötila, joka on syötetty soluun B4.

    Et voi luottaa siihen, että käyttäjät tietävät tarkalleen hakulämpötilan, joten on järkevää palauttaa arvoksi lähin vastine jos tarkkaa arvoa ei löydy.

    Jos haluat esimerkiksi löytää planeetan, jonka keskilämpötila on noin -340 °F, käytä seuraavaa kaavaa ( range_lookup asetettu TRUE:ksi tai jätetty pois kuten tässä esimerkissä):

    =HLOOKUP(B4, B1:I2, 2)

    Muista, että likimääräinen vastaavuus edellyttää ylärivin arvojen lajittelua pienimmästä suurimpaan tai A:sta Z:hen, muuten Hlookup-kaava voi palauttaa väärän tuloksen.

    Kuten näet alla olevasta kuvakaappauksesta, kaavamme palauttaa seuraavat tiedot Uranus , joka on yksi aurinkokunnan kylmimmistä planeetoista ja jonka keskimääräinen lämpötila on -346 celsiusastetta.

    HLOOKUP tarkalla vastaavuudella

    Jos tiedät tarkalleen hakuarvon, voit asettaa HLOOKUPin viimeisen parametrin arvoksi FALSE:

    =HLOOKUP(B4, B1:I2, 2, FALSE)

    Toisaalta likimääräinen Hlookup on käyttäjäystävällisempi, koska se ei vaadi tietojen lajittelua ensimmäisellä rivillä. Toisaalta jos tarkkaa vastaavuutta ei löydy, palautetaan virhe #N/A.

    Vihje. Jotta et säikäyttäisi käyttäjiäsi N/A-virheillä, voit upottaa Hlookup-kaavasi IFERRORiin ja näyttää esimerkiksi oman viestisi:

    =IFERROR(HLOOKUP(B4, B1:I2, 2, FALSE), "Valitettavasti mitään ei löytynyt")

    Miten tehdä HLOOKUP toisesta työarkista tai työkirjasta?

    Yleisesti ottaen h-lookup toisesta arkista tai eri työkirjasta ei tarkoita muuta kuin ulkoisten viittausten antamista HLOOKUP-kaavaan.

    Vastaavien tietojen poimiminen erilainen laskentataulukko , määrität arkin nimen, jota seuraa huutomerkki. Esimerkiksi:

    =HLOOKUP(B$1, Halkaisijat!$B$1:$I$2,2,FALSE)

    Jos työarkin nimi sisältää tilat tai muut kuin aakkoselliset merkit , sulje nimi yksinkertaisiin lainausmerkkeihin, esimerkiksi näin:

    =HLOOKUP(B$1, 'Planeetan halkaisijat'!$B$1:$I$2,2,FALSE)

    Kun viitataan toinen työkirja , sisällytä työkirjan nimi hakasulkeisiin:

    =HLOOKUP(B$1, [Book1.xlsx]Halkaisijat!$B$1:$I$2, 2, FALSE)

    Jos haet tietoja suljetusta työkirjasta, koko polku on määritettävä:

    =HLOOKUP(B$1, 'D:\Reports\[Book1.xlsx]Diametrit'!$B$1:$I$2, 2, FALSE)

    Vihje. Sen sijaan, että kirjoittaisit työkirjan ja työarkin nimet kaavaan manuaalisesti, voit valita solut toisesta arkista, jolloin Excel lisää kaavaan ulkoisen viittauksen automaattisesti.

    Excel HLOOKUP osittaisella vastaavuudella (jokerimerkit)

    Kuten VLOOKUP-toiminnossa, myös Excelin HLOOKUP-toiminto sallii seuraavien jokerimerkkien käytön kentässä lookup_value argumentti:

    • Kysymysmerkki (?) mihin tahansa yksittäiseen merkkiin
    • Asteriski (*), joka vastaa mitä tahansa merkkijonoa

    Jokerimerkit ovat käteviä, kun haluat hakea tietoja tietokannasta hakusolun sisältöön kuuluvan tekstin perusteella.

    Sinulla on esimerkiksi luettelo asiakkaiden nimistä rivillä 1 ja tilaustunnuksista rivillä 2. Haluat etsiä tietyn asiakkaan tilaustunnuksen, mutta et muista asiakkaan nimeä tarkasti, vaikka muistatkin, että se alkaa kirjaimella "ace".

    Oletetaan, että tiedot ovat soluissa B1:I2 ( table_array) ja järjestysnumerot ovat rivillä 2 ( row_index_num ), kaava on seuraava:

    =HLOOKUP("ace*", B1:I2, 2, FALSE)

    Voit tehdä kaavasta joustavamman kirjoittamalla hakuarvon erityiseen soluun, esimerkiksi B4, ja yhdistämällä solun jokerimerkin kanssa seuraavasti:

    =HLOOKUP(B4& "*", B1:I2, 2, FALSE)

    Huomautuksia.

    • Jotta jokerimerkkikaava HLOOKUP toimisi oikein, täytyy range_lookup argumentin on oltava FALSE.
    • Jos table_array sisältää useamman kuin yhden jokerimerkkikriteerit täyttävän arvon, palautetaan ensimmäinen löydetty arvo.

    Absoluuttiset ja suhteelliset soluviittaukset HLOOKUP-kaavoissa

    Jos kirjoitat kaavaa yhdelle solulle, et tarvitse huolehtia suhteellisen ja absoluuttisen soluviittauksen oikeasta käytöstä, sillä kumpikin käy.

    Kaavan kopioiminen useampaan soluun on eri asia. Pohjimmiltaan:

    • Sinun pitäisi aina korjata table_array käyttämällä absoluuttisia soluviittauksia dollarimerkillä ($), kuten $B$1:$I$2.
    • Tyypillisesti lookup_value viittaus on suhteellinen tai sekoitettu liiketoimintalogiikasta riippuen.

    Jotta asiat olisivat selkeämpiä, tarkastellaan tarkemmin kaavaa, joka hakee tietoja toisesta arkista:

    =HLOOKUP(B$1, Halkaisijat!$B$1:$I$2,2,FALSE)

    Yllä olevassa kaavassa käytetään absoluuttinen soluviittaukset ($B$1:$I$2) osoitteessa table_array koska sen pitäisi pysyä vakiona, kun kaava kopioidaan muihin soluihin.

    Osoitteessa lookup_value (B$1), käytämme a mixed viittaus, suhteellinen sarake ja absoluuttinen rivi, koska hakuarvomme (planeettojen nimet) ovat samalla rivillä (rivi 1) mutta eri sarakkeissa (B:stä I:een) ja sarakeviittauksen pitäisi muuttua sen solun suhteellisen sijainnin perusteella, johon kaava on kopioitu.

    Soluviittausten älykkään käytön ansiosta Hlookup-kaavamme toimii täydellisesti useille soluille:

    INDEX/MATCH - tehokkaampi vaihtoehto Excelin HLOOKUPille

    Kuten jo tiedät, Excelin HLOOKUP-toiminnolla on useita rajoituksia, joista merkittävimmät ovat sen kyvyttömyys etsiä missä tahansa muualla kuin ylimmällä rivillä ja tarve lajitella arvot, kun haetaan likimääräisellä vastaavuudella.

    Onneksi Excelissä on tehokkaampi ja monipuolisempi vaihtoehto Vlookup- ja Hlookup-toiminnoille - INDEX- ja MATCH-funktioiden yhteys, joka perustuu tähän yleiseen kaavaan:

    INDEX ( mistä palauttaa arvo , MATCH ( hakuarvo , mistä etsiä , 0))

    Jos oletetaan, että hakuarvosi on solussa B7, etsit vastaavuutta riviltä 2 (B2:I2) ja haluat palauttaa arvon riviltä 1 (B1:I1), kaava on seuraava:

    =INDEX(B1:I1,MATCH(B7,B2:I2,0))

    Alla olevassa kuvakaappauksessa näet 2 Hlookup-kaavaa, jotka etsivät ensimmäiseltä ja toiselta riviltä, ja molemmissa tapauksissa INDEX MATCH toimii yhtä hyvin.

    Yksityiskohtainen selitys kaavan logiikasta ja lisää esimerkkejä on kohdassa INDEX MATCH VLOOKUPin parempi vaihtoehto.

    Miten tehdä tapauskohtainen h-lookup Excelissä?

    Kuten tämän ohjeen alussa mainittiin, Excelin HLOOKUP-funktio ei välitä isoja ja pieniä kirjaimia. Tilanteissa, joissa merkkien isoilla ja pienillä kirjaimilla on väliä, voit ottaa EXACT-funktion, joka vertaa soluja täsmälleen, ja sijoittaa sen edellisessä esimerkissä käsitellyn INDEX MATCH -kaavan sisään:

    INDEX ( rivi palauttaa arvon , MATCH(TRUE, EXACT( rivi, josta haetaan , hakuarvo) , 0))

    Jos oletetaan, että hakuarvo on solussa B4, hakualue on B1:I1 ja palautusalue on B2:I2, kaava on seuraavanlainen:

    =INDEX(B2:I2, MATCH(TRUE, EXACT(B1:I1,B4), 0))

    Tärkeä huomautus! Se on matriisikaava, joten sinun on painettava Ctrl + Shift + Enter, jotta saat sen valmiiksi.

    Yllä oleva esimerkki osoittaa suosikkini, mutta ei ainoa mahdollinen tapa tehdä tapauskohtainen Hlookup Excelissä. Jos olet utelias tuntemaan muita tekniikoita, tutustu tähän opetusohjelmaan: 4 tapaa tehdä tapauskohtainen Vlookup Excelissä. Uskon, että sinulla ei ole mitään ongelmia Vlookup-kaavojen uudelleenrakentamisessa vaakasuoraa hakua varten.

    Top 10 syytä, miksi Excel HLOOKUP ei toimi

    Nyt tiedät jo, että Hlookup on erittäin hyödyllinen ja tehokas Excelin hakutoiminto. Se on myös hankala, ja sen lukuisten erityispiirteiden vuoksi #N/A-, #VALUE- tai #REF-virheet ovat yleinen näky. Jos HLOOKUP-kaavasi ei toimi oikein, se johtuu todennäköisesti jostain seuraavista syistä.

    1. Excelin HLOOKUP ei voi katsoa itsensä yläpuolelle.

    Vaikka unohtaisitkin kaikki muut Excelin vaakasuoraa hakua koskevat yksityiskohdat, muista tämä olennainen - Hlookup voi hakea ainoastaan ylin rivi Jos hakuarvot ovat jollakin muulla rivillä, palautetaan N/A-virhe. Voit kiertää tämän rajoituksen käyttämällä INDEX MATCH -kaavaa.

    2. Likimääräinen vastaavuus vs. tarkka vastaavuus

    Kun teet Excelissä hakua, joko vaakasuoraa (Hlookup) tai pystysuoraa (Vlookup), useimmissa tapauksissa etsit tiettyä asiaa, ja siksi tarvitset tarkan vastaavuuden. Kun etsit likimääräisellä vastaavuudella ( range_lookup asetettu TRUE tai jätetty pois), muista lajitella ensimmäisen rivin arvot nousevaan järjestykseen.

    Lisätietoja ja kaavaesimerkkejä on osoitteessa Excel Hlookup with approximate and exact match.

    3. Taulukkomäärän viittaus muuttuu kaavaa kopioitaessa.

    Kun käytät useita HLOOKUPeja hakiaksesi tietoja hakuarvojen rivistä, sinun on lukitettava table_array viittaus, kuten on esitetty kohdassa Absoluuttiset ja suhteelliset soluviittaukset Hlookup-kaavoissa.

    4. Uuden rivin lisääminen tai poistaminen

    Ymmärtääksesi, miksi uuden rivin lisääminen voi rikkoa Hlookup-kaavan, muista, miten Excelin HLOOKUP saa tietoa hakuarvosta - määritetyn rivin indeksinumeron perusteella.

    Oletetaan, että haluat saada myyntiluvut tuotetunnuksen perusteella. Nämä luvut ovat rivillä 4, joten kirjoitat 4 kenttään 4. row_index_num Mutta kun uusi rivi on lisätty, siitä tulee rivi 5... ja Hlookup lakkaa toimimasta. Sama ongelma voi ilmetä, kun taulukosta poistetaan olemassa oleva rivi.

    Ratkaisu on joko lukita taulukko, jotta käyttäjät eivät voi lisätä uusia rivejä, tai käyttää INDEX & MATCH -kaavoja Hlookupin sijaan. Indeksi/Match-kaavoissa määrittelet rivit, joista etsitään ja joista palautetaan arvoja alueviitteinä, ei indeksinumeroina, ja Excel on tarpeeksi älykäs säätämään näitä viittauksia lennossa. Voit siis vapaasti poistaa tai lisätä niin monta saraketta ja riviä kuin haluat ilmanmurehtimalla jokaisen kaavan päivittämisestä työarkissasi.

    5. Kaksoiskappaleet taulukossa

    Excelin HLOOKUP-funktio voi palauttaa vain yhden arvon, joka on taulukon ensimmäinen arvo, joka vastaa hakuarvoa.

    Jos taulussasi on muutama identtinen tietue, valitse jokin seuraavista ratkaisuista, joka sopii parhaiten tarpeisiisi:

    • Poista kaksoiskappaleet käyttämällä Excelin keinoja tai Duplicate Remover -ohjelmamme avulla.
    • Jos kaksoistietueet on säilytettävä tietokokonaisuudessa, luo PivotTable, jolla voit ryhmitellä ja suodattaa tiedot haluamallasi tavalla.
    • Käytä array-kaavaa poimiaksesi kaikki päällekkäiset arvot hakualueelta.

    6. Ylimääräiset tilat

    Kun ilmeisen oikea Hlookup-kaavasi palauttaa joukon #N/A-virheitä, tarkista taulukkosi ja hakuarvosi ylimääräisten välilyöntien varalta. Voit nopeasti poistaa johtavat, perässä olevat ja ylimääräiset välilyönnit Excelin TRIM-toiminnolla tai Cell Cleaner -työkalulla.

    7. Tekstiksi muotoillut numerot

    Numeroita muistuttavat tekstijonot ovat toinen Excel-kaavojen kompastuskivi. Yksityiskohtainen kuvaus tästä ongelmasta ja mahdolliset ratkaisut on kuvattu kohdassa Miksi Excel-kaavat saattavat lakata toimimasta.

    8. Etsintäarvo ylittää 255 merkkiä

    Kaikki Excelin hakutoiminnot toimivat vain niin kauan kuin hakuarvo on alle 255 merkkiä. Pidempi hakuarvo johtaa virheeseen #VALUE! Koska INDEX /MATCH-kaavalla ei ole tätä rajoitusta, voit käyttää sitä tämän esteen voittamiseen.

    9. Etsintätyökirjan koko polkua ei ole määritetty.

    Jos suoritat h-lookup-haun toisesta työkirjasta, muista antaa koko polku siihen. Pari kaavaesimerkkiä löytyy täältä: How to do Hlookup from another worksheet or workbook.

    10. Väärät perustelut

    On jo useammin kuin kerran korostettu, että HLOOKUP on vaativa funktio, johon on suhtauduttava erittäin varovaisesti. Alla on lueteltu muutamia yleisimpiä virheitä, jotka johtuvat virheellisten argumenttien antamisesta:

    • Jos row_index_num on pienempi kuin 1, HLOOKUP-funktio palauttaa #VALUE! -virheen.
    • Jos row_index_num on suurempi kuin table_array:n rivien lukumäärä, palautetaan #REF! -virhe.
    • Jos haet likimääräisellä vastaavuudella ja lookup_value on pienempi kuin pienin arvo table_array-taulukon ensimmäisellä rivillä, palautetaan virhe #N/A.

    No, näin käytetään HLOOKUP-ohjelmaa Excelissä. Toivottavasti tästä tiedosta on sinulle hyötyä. Kiitän sinua lukemisesta ja toivottavasti tapaamme blogissamme ensi viikolla!

    Lataa harjoituskirja

    Excel HLOOKUP-kaavan esimerkkejä

    Michael Brown on omistautunut teknologian harrastaja, jolla on intohimo yksinkertaistaa monimutkaisia ​​prosesseja ohjelmistotyökalujen avulla. Yli vuosikymmenen kokemuksella teknologia-alalta hän on hionut taitojaan Microsoft Excelissä ja Outlookissa sekä Google Sheetsissä ja Docsissa. Michaelin blogi on omistettu jakamaan tietojaan ja asiantuntemustaan ​​muiden kanssa, ja se tarjoaa helposti seurattavia vinkkejä ja opetusohjelmia tuottavuuden ja tehokkuuden parantamiseksi. Olitpa kokenut ammattilainen tai aloittelija, Michaelin blogi tarjoaa arvokkaita oivalluksia ja käytännön neuvoja, joiden avulla saat kaiken irti näistä tärkeistä ohjelmistotyökaluista.