Naar de inhoud
ExcelOefeningen

HORIZ.ZOEKEN in Excel: uitleg en voorbeelden

Bijgewerkt op . Engelse naam: HLOOKUP

HORIZ.ZOEKEN zoekt een waarde in de bovenste rij van een tabel en geeft een waarde uit dezelfde kolom terug, een paar rijen lager. Je gebruikt het als je gegevens van links naar rechts lopen, bijvoorbeeld met maanden of jaren als kolomkoppen. In de Engelse Excel heet de functie HLOOKUP.

Syntax

=HORIZ.ZOEKEN(zoekwaarde; tabelmatrix; rijindex_getal; [benaderen])

zoekwaarde
De waarde die je zoekt in de bovenste rij, zoals een maand of een jaartal.
tabelmatrix
Het bereik van de tabel, inclusief de rij waarin je zoekt. Die rij moet bovenaan het bereik staan.
rijindex_getal
Het nummer van de rij binnen de tabel waaruit je het antwoord wilt. De bovenste rij van het bereik is 1.
benaderen(optioneel)
ONWAAR voor exact zoeken, WAAR voor de dichtstbijzijnde lagere waarde. Zonder dit argument gebruikt Excel WAAR.

Hoe werkt HORIZ.ZOEKEN?

HORIZ.ZOEKEN is de liggende versie van VERT.ZOEKEN. De H staat voor horizontaal: Excel zoekt van links naar rechts in de bovenste rij van je tabel. Vindt het de zoekwaarde, dan gaat het in die kolom omlaag naar de rij die je hebt opgegeven.

Stel dat in rij 1 de maanden staan en in rij 2 en 3 de omzet en de kosten. Met =HORIZ.ZOEKEN("mrt";B1:M3;2;ONWAAR) vind je de omzet van maart. Wil je de kosten, dan verander je de 2 in een 3.

De opbouw is verder gelijk aan VERT.ZOEKEN: dezelfde vier argumenten, dezelfde puntkomma's en dezelfde foutmeldingen. Ken je VERT.ZOEKEN, dan ken je HORIZ.ZOEKEN eigenlijk al. Je vindt beide functies op het tabblad Formules onder Zoeken en verwijzen.

Het rijnummer: tellen vanaf de bovenste rij

Het derde argument is het rijnummer binnen je tabelmatrix. Je telt vanaf de rij waarin je zoekt, en die is altijd 1. Begint je tabel in rij 4, dan is rij 4 nummer 1, rij 5 nummer 2 enzovoort. Het rijnummer van het werkblad zelf doet er dus niet toe.

Is het nummer groter dan het aantal rijen in je tabel, dan krijg je #VERW!. Kies je 0, dan geeft Excel #WAARDE!.

Voeg je later een rij in binnen de tabel, dan past Excel het rijnummer niet aan. Je haalt dan ongemerkt gegevens uit de verkeerde rij. Wil je dat voorkomen, zoek het rijnummer dan op met VERGELIJKEN of stap over op X.ZOEKEN, waar je de resultaatrij als bereik opgeeft.

Exact zoeken of benaderen

Net als bij VERT.ZOEKEN bepaalt het laatste argument hoe Excel zoekt:

  • ONWAAR zoekt exact. Gebruik dit voor maanden, namen, codes en jaartallen.
  • WAAR zoekt de grootste waarde die kleiner is dan of gelijk is aan je zoekwaarde. Gebruik dit voor staffels, zoals verzendkosten per gewichtsklasse.

Bij WAAR moet de bovenste rij van links naar rechts oplopend gesorteerd zijn. Anders krijg je een verkeerd antwoord, zonder foutmelding. Is je zoekwaarde kleiner dan de eerste waarde, dan krijg je #N/B.

Laat je het argument weg, dan zoekt Excel bij benadering. Typ dus altijd ONWAAR als je een exacte treffer wilt.

HORIZ.ZOEKEN geeft #N/B

Krijg je #N/B, dan staat de zoekwaarde niet in de bovenste rij van je tabel. Controleer vooral deze punten:

  • Staat de zoekwaarde echt in de eerste rij van het bereik? HORIZ.ZOEKEN kijkt nooit in de andere rijen.
  • Zijn de kopjes tekst of datums? Staat er in de koprij een echte datum met de notatie "mrt", dan vindt de tekst "mrt" hem niet.
  • Zitten er spaties achter de kopjes? Ruim ze op met SPATIES.WISSEN.
  • Trek je de formule door naar rechts of naar beneden? Zet de tabel dan vast met $, zoals $B$1:$M$3.

Mag een waarde soms ontbreken, vang de fout dan af met =ALS.NB(HORIZ.ZOEKEN(B5;$B$1:$M$3;2;ONWAAR);""). De cel blijft dan leeg in plaats van #N/B te tonen.

HORIZ.ZOEKEN of X.ZOEKEN?

HORIZ.ZOEKEN werkt in elke Excel-versie, maar heeft dezelfde beperkingen als VERT.ZOEKEN. Het zoekt alleen in de bovenste rij en kan dus geen antwoord geven uit een rij erboven. Daarnaast moet je een rijnummer tellen.

Heb je Microsoft 365 of Excel 2021 of nieuwer, dan is X.ZOEKEN meestal handiger. X.ZOEKEN werkt zowel verticaal als horizontaal. Je geeft gewoon een zoekrij en een resultaatrij op: =X.ZOEKEN("mrt";B1:M1;B2:M2). Het zoekt standaard exact en je kunt een eigen tekst opgeven als er niets gevonden wordt.

Deel je het bestand met mensen die een oudere versie gebruiken, kies dan voor HORIZ.ZOEKEN of voor INDEX met VERGELIJKEN.

Voorbeelden

Omzet van een maand opzoeken

Een bloemenwinkel houdt de cijfers per maand bij in kolommen. In B5 staat de maand die je wilt zien.

=HORIZ.ZOEKEN(B5;B1:F3;2;ONWAAR) in cel B6

B6
ABCDEFG
1Maandjanfebmrtaprmei
2Omzet€ 8.450€ 9.120€ 11.380€ 14.250€ 12.900
3Kosten€ 6.200€ 6.350€ 7.100€ 8.300€ 7.650
4
5Zoek maandapr
6Omzet€ 14.250
7
8

Klik op cel B6 om de formule te zien of aan te passen.

Excel vindt apr in de vierde kolom van de tabel en geeft uit rij 2 de omzet: € 14.250.

Verzendkosten per gewichtsklasse

Een webshop rekent verzendkosten op basis van het gewicht. Het pakket weegt 7,5 kg.

=HORIZ.ZOEKEN(B4;B1:F2;2;WAAR) in cel B5

B5
ABCDEFG
1Vanaf kg0251020
2Tarief€ 4,95€ 6,95€ 8,95€ 12,50€ 17,50
3
4Gewicht7,5
5Verzendkosten€ 8,95
6
7

Klik op cel B5 om de formule te zien of aan te passen.

7,5 staat niet in de koprij. Excel neemt de grootste waarde die niet hoger is, 5, en geeft € 8,95.

Veelgemaakte fouten

  • Zoeken in een andere rij dan de bovenste

    HORIZ.ZOEKEN kijkt alleen in de eerste rij van de tabelmatrix. Laat het bereik beginnen bij de rij met de waarden die je zoekt.

  • ONWAAR vergeten

    Zonder ONWAAR zoekt Excel bij benadering en kan het een verkeerde kolom kiezen. Typ ONWAAR als laatste argument voor een exacte treffer.

  • Tabel niet vastgezet bij doorvoeren

    Het bereik schuift dan mee en valt deels buiten je gegevens. Zet het vast met F4, zoals $B$1:$M$3.

Oefen het zelf

Lezen is één, het zelf typen is wat blijft hangen. Deze lessen gaan erover:

Veelgestelde vragen

Wat is het verschil tussen HORIZ.ZOEKEN en VERT.ZOEKEN?

VERT.ZOEKEN zoekt in de eerste kolom en geeft een waarde uit dezelfde rij. HORIZ.ZOEKEN zoekt in de eerste rij en geeft een waarde uit dezelfde kolom. De argumenten zijn verder hetzelfde.

Wanneer gebruik je HORIZ.ZOEKEN?

Als je kopjes naast elkaar staan, zoals maanden, jaren of maten, en je een waarde uit een rij daaronder wilt halen.

Waarom geeft HORIZ.ZOEKEN #N/B?

De zoekwaarde staat niet in de bovenste rij van je bereik. Controleer de spelling, spaties en of de kopjes tekst of echte datums zijn.

Hoe heet HORIZ.ZOEKEN in het Engels?

In de Engelse Excel heet de functie HLOOKUP. De werking is precies hetzelfde.

Is X.ZOEKEN beter dan HORIZ.ZOEKEN?

Meestal wel, als je Microsoft 365 of Excel 2021 of nieuwer hebt. X.ZOEKEN zoekt standaard exact, heeft geen rijnummer nodig en kan ook een rij boven de zoekrij teruggeven.

Gerelateerde functies