Excel HLOOKUP -toiminto - Hae viite vaakasuunnassa

Lataa esimerkkityökirja

Lataa esimerkkityökirja

Tämä opetusohjelma osoittaa, miten Excel HLOOKUP -toiminto Excelissä arvon etsimiseksi.

HLOOKUP -toiminnon yleiskatsaus

HLOOKUP -toiminto Hlookup tarkoittaa vaakasuuntaista hakua. Se etsii arvoa taulukon yläriviltä. Palauttaa sitten arvon määritetyn määrän rivejä alaspäin löydetystä arvosta. Se on sama kuin vlookup, paitsi että se etsii arvoja vaakasuunnassa eikä pystysuunnassa.

(Huomaa, miten kaavasyötteet näkyvät)

HLOOKUP -toiminnon syntaksi ja tulo:

1 = HLOOKUP (haun_arvo, taulukon_taulukko, rivin_indeksin_numero, alueen_näkymä)

haku_arvo - Arvo, jota haluat hakea.

pöytäryhmä -Taulukko, josta tietoja haetaan.

rivin_indeksin_numero - Rivinumero, josta tiedot haetaan.

range_lookup -[valinnainen] Booan -arvo, joka ilmaisee tarkan tai likimääräisen osuman. Oletus = TOSI = likimääräinen osuma.

Mikä on HLOOKUP -toiminto?

HLOOKUP -toiminto on yksi laskentataulukkojen maailman vanhimmista toiminnoista Hvaakasuora Hakutulokset. Siinä on muutamia rajoituksia, jotka usein voitetaan muilla toiminnoilla, kuten INDEX/MATCH. Lisäksi useimmat pöydät on rakennettu pystysuoraan, mutta muutaman kerran on hyödyllistä etsiä vaakasuunnassa.

Perusesimerkki

Katsotaanpa otos arvosanakirjan tiedoista. Käsittelemme useita esimerkkejä tietojen keräämisestä tietyille opiskelijoille.

Jos haluamme löytää Bobin luokan, kirjoitamme kaavan:

1 = HLOOKUP ("Bob", A1: E3, 2, FALSE)

Tärkeää muistaa, että etsimämme kohteen (Bob) on oltava hakualueemme ensimmäisellä rivillä (A1: E3). Olemme kertoneet toiminnolle, että haluamme palauttaa arvon 2: statoinen hakualueen rivi, joka tässä tapauksessa on rivi 2. Lopuksi ilmoimme haluavamme tehdä tarkka ottelu asettamalla False viimeiseksi argumentiksi. Tässä vastaus on "lukeminen".

Sivuvinkki: Voit myös käyttää lopullisena argumenttina numeroa 0 epätosi sijaan, koska niillä on sama arvo. Jotkut pitävät tästä enemmän, koska kirjoittaminen on nopeampaa. Tiedä vain, että molemmat ovat hyväksyttäviä.

Siirretyt tiedot

Jotta ensimmäiseen esimerkkiimme saataisiin selvennystä, hakukohteen ei tarvitse olla laskentataulukon rivillä 1, vaan vain hakualueen ensimmäisellä rivillä. Käytämme samaa tietojoukkoa:

Etsitään nyt luonnontieteiden luokan arvosana. Meidän kaava olisi

1 = HLOOKUP ("Tiede", A2: E3, 2, EPÄTOSI)

Tämä on edelleen pätevä kaava, koska hakualueen ensimmäinen rivi on rivi 2, josta hakutermimme "Tiede" löytyy. Palautamme arvon 2: statoinen hakualueen rivi, joka tässä tapauksessa on rivi 3. Vastaus on sitten "A-".

Yleismerkkien käyttö

HLOOKUP -toiminto tukee yleismerkkien "*" ja "?" Käyttöä hakuja tehdessä. Oletetaan esimerkiksi, että olimme unohtaneet Frankin nimen kirjoittamisen ja halusimme vain etsiä nimen, joka alkaa F -kirjaimella. Voisimme kirjoittaa kaavan

1 = HLOOKUP ("F*", A1: E3, 2, FALSE)

Tämä voisi löytää nimen Frank sarakkeesta E ja palauttaa sitten arvon 2toinen suhteellinen rivi. Tässä tapauksessa vastaus on "Tiede".

Ei täsmällinen vastaavuus

Useimmiten haluat varmistaa, että HLOOKUPin viimeinen argumentti on epätosi (tai 0), jotta saat täsmällisen osuman. Joskus saatat kuitenkin etsiä ei-tarkkaa vastaavuutta. Jos sinulla on lajiteltujen tietojen luettelo, voit myös palauttaa HLOOKUP -toiminnon avulla saman tai seuraavan pienimmän kohteen tuloksen. Tätä käytetään usein käsiteltäessä kasvavia numeroalueita, kuten verotaulukossa tai provisioissa.

Oletetaan, että haluat löytää verokannan tulosta H2. H4: n kaava voi olla:

1 = HAKU (H2, B1: F2, 2, TOSI)

Ero tässä kaavassa on, että viimeinen argumenttimme on "Tosi". Eräässä esimerkissämme voimme nähdä, että kun yksilömme syöttää 45 000 dollarin tulon, heidän verokantansa on 15%.

Huomautus: Vaikka yleensä haluamme tarkan vastaavuuden, jonka argumentti on False, unohdat määrittää 4th HLOOKUP -argumentissa, oletus on True. Tämä voi aiheuttaa odottamattomia tuloksia, varsinkin kun käsitellään tekstiarvoja.

Dynaaminen rivi

HLOOKUP edellyttää, että annat argumentin siitä, millä rivillä haluat palauttaa arvon, mutta tilaisuus voi ilmetä, kun et tiedä, missä rivi on, tai haluat antaa käyttäjälle mahdollisuuden muuttaa palautettavaa riviä. Näissä tapauksissa voi olla hyödyllistä käyttää MATCH -funktiota rivinumeron määrittämiseen.

Ajatellaanpa jälleen arvosanaesimerkkiämme, jossa on joitain tuloja G2: ssa ja G4: ssä. Saadaksemme sarakkeen numeron voisimme kirjoittaa kaavan

1 = MATCH (G2, A1: A3, 0)

Tämä yrittää löytää tarkan "luokan" sijainnin alueella A1: A3. Vastaus on 3. Tietäen tämän, voimme liittää sen HLOOKUP -funktioon ja kirjoittaa kaavan G6: een seuraavasti:

1 = HAKU (G4, A1: E3, MATCH (G2, A1: A3, 0), 0)

Joten MATCH -toiminto arvioi arvoksi 3, ja se kertoo HLOOKUPille, että se palauttaa tuloksen kolmestard rivi A1: E3 -alueella. Kaiken kaikkiaan saamme sitten halutun tuloksen "C". Kaavamme on nyt dynaaminen, koska voimme muuttaa joko tarkasteltavaa riviä tai etsittävää nimeä.

HLOOKUP -rajoitukset

Kuten artikkelin alussa mainittiin, HLOOKUPin suurin romahdus on se, että se vaatii hakutermin löytyvän hakualueen suurimmasta vasemmasta sarakkeesta. Vaikka voit tehdä joitakin hienoja temppuja voittaaksesi tämän, yleinen vaihtoehto on käyttää INDEX ja MATCH. Tämä yhdistelmä antaa sinulle enemmän joustavuutta, ja se voi joskus olla jopa nopeampi laskenta.

HLOOKUP Google Sheetsissä

HLOOKUP -toiminto toimii täsmälleen samalla tavalla Google Sheetsissä kuin Excelissä:

Lisämerkinnät

Käytä HLOOKUP -toimintoa horisontaalisen haun suorittamiseen. Jos olet jo tutustunut VLOOKUP -toimintoon, HLOOKUP toimii täsmälleen samalla tavalla, paitsi että haku suoritetaan vaakasuunnassa eikä pystysuunnassa. HLOOKUP etsii tarkan vastaavuuden (range_lookup = FALSE) tai lähin vastaavuus, joka on yhtä suuri tai pienempi kuin lookup_value (range_lookup = TOSI, vain numeeriset arvot) taulukon_taulukon ensimmäisellä rivillä. Se palauttaa vastaavan arvon, n rivien määrän osuman alapuolella.

Kun käytät HLOOKUPia etsimään täsmällistä vastaavuutta, määritä ensin tunnistusarvo, jota haluat etsiä haku_arvo. Tämä tunnistearvo voi olla SSN, työntekijän tunnus, nimi tai jokin muu yksilöllinen tunniste.

Seuraavaksi määrität alueen (nimeltään pöytäryhmä), joka sisältää ylärivin tunnisteet ja kaikki arvot, joita haluat lopulta etsiä sen alapuolella olevilta riveiltä. TÄRKEÄÄ: Ainutlaatuisten tunnisteiden on oltava ylärivillä. Jos ne eivät ole, sinun on joko siirrettävä rivi ylös tai käytettävä MATCH / INDEX -toimintoa HLOOKUP -toiminnon sijaan.

Määritä kolmanneksi rivin numero (rivi_indeksi) pöytäryhmä että haluat palata. Muista, että ensimmäinen rivi, joka sisältää yksilölliset tunnisteet, on rivi 1. Toinen rivi on rivi 2 jne.

Lopuksi sinun on ilmoitettava, etsitkö täsmällistä hakua (EPÄTOSI) vai lähintä (TOSI) range_lookup. Jos tarkka hakuvaihtoehto on valittu eikä tarkkaa vastaavuutta löydy, virhe palautetaan (#N/A). Jos haluat, että kaava palauttaa tyhjän tai "ei löydy" tai minkä tahansa muun arvon virhearvon (#N/A) sijaan, käytä IFERROR -funktiota HLOOKUP -toiminnon kanssa.

HLOOKUP -toiminnon käyttäminen likimääräisen ottelusarjan palauttamiseen: range_lookup = TOSI. Tämä vaihtoehto on käytettävissä vain numeerisille arvoille. Arvot on lajiteltava nousevaan järjestykseen.

HLOOKUP Esimerkkejä VBA: sta

Voit myös käyttää HLOOKUP -toimintoa VBA: ssa. Tyyppi:
application.worksheetfunction.hlookup (lookup_value, table_array, row_index_num, range_lookup)

Seuraavien VBA -lausekkeiden suorittaminen

123456 Alue ("G2") = Application.WorksheetFunction.HLookup (Alue ("C1"), alue ("A1: E3"), 1)Alue ("H2") = Application.WorksheetFunction.HLookup (Alue ("C1"), alue ("A1: E3"), 2)Alue ("I2") = Application.WorksheetFunction.HLookup (Alue ("C1"), alue ("A1: E3"), 3)Alue ("G3") = Application.WorksheetFunction.HLookup (Range ("D1"), Range ("A1: E3"), 1)Alue ("H3") = Application.WorksheetFunction.HLookup (Range ("D1"), Range ("A1: E3"), 2)Alue ("I3") = Application.WorksheetFunction.HLookup (Range ("D1"), Range ("A1: E3"), 3)

tuottaa seuraavat tulokset

Funktioargumenteille (haun_arvo jne.) Voit joko syöttää ne suoraan funktioon tai määrittää sen sijaan käytettäviä muuttujia.

Palaa Excelin kaikkien toimintojen luetteloon

wave wave wave wave wave