Hoewel HLOOKUP niet zo vaak wordt gebruikt als VERT.ZOEKEN, is het nog steeds een waardevolle functie om toe te voegen aan uw Excel-toolkit.
De HLOOKUP-functie van Excel is een waardevol hulpmiddel voor het extraheren van gegevens. Het wordt echter vaak over het hoofd gezien vanwege ongunstige vergelijkingen met VLOOKUP en XLOOKUP. Hoewel het qua structuur vergelijkbaar is en gebruikt wordt voor VERT.ZOEKEN en XLZOEKEN, is het een plaats wanneer u gegevens moet analyseren die op een bepaalde manier zijn gerangschikt.
Met HLOOKUP kunt u horizontale gegevens analyseren zonder deze te transponeren. Deze functie maakt het een handig hulpmiddel en u zou het moeten opnemen in uw arsenaal aan ZOEKEN-functies.
Excel's HLOOKUP-argumenten
De functie HLOOKUP van Excel bestaat uit vier argumenten. Het vierde argument is echter optioneel. Dit zijn de argumenten en wat ze doen:
- opzoekwaarde: Dit is de waarde die u wilt dat de functie vindt in de eerste rij van uw gegevensarray. Dit kan een numerieke waarde zijn, een verwijzing naar een andere cel of een tekenreekswaarde.
- tabel_array: Dit verwijst naar de reeks cellen waarnaar u wilt zoeken. In de eerste rij van deze array zoekt HLOOKUP naar een match voor het eerste argument. De rest vertegenwoordigt de gegevens die u bij uw resultaten wilt opnemen.
- rij_index_getal: Deze rij bevat de waarde die u wilt retourneren.
- range_lookup (optioneel): Dit argument kan TRUE of FALSE zijn. Indien WAAR (of uitgesloten), retourneert HLOOKUP de kolom met de beste overeenkomst. Maar als het ONWAAR is, worden alleen exacte overeenkomsten geretourneerd.
De functie kan onverwachte resultaten opleveren als het argument range_lookup TRUE is of niet is opgenomen. U zult dit argument hoogstwaarschijnlijk op FALSE willen instellen om valse overeenkomsten te voorkomen. Dezelfde fout is een veelvoorkomend probleem met de functie VERT.ZOEKEN ook.
Verder, als je instelt bereik_opzoeken naar TRUE of uitsluiten, moet u sorteer de eerste rij van uw gegevens alfabetisch of in oplopende volgorde.
Hoe verschillen de HLOOKUP, VLOOKUP en XLOOKUP van Excel?
HLOOKUP van Excel lijkt qua structuur en gebruik sterk op twee van Excel's andere opzoekfuncties, VLOOKUP en XLOOKUP.
Het belangrijkste verschil tussen HORIZ.ZOEKEN en VERT.ZOEKEN is de richting van de gezochte gegevens. VERT.ZOEKEN gaat ervan uit dat de gegevens die u hebt onderzocht horizontaal zijn georganiseerd, waarbij elke rij in de tabel een record vertegenwoordigt.
HLOOKUP gaat er daarentegen van uit dat uw gegevens verticaal zijn gerangschikt. Elke kolom vertegenwoordigt een afzonderlijk record en de velden in de records zijn per rij geordend.
XLOOKUP is de nieuwste LOOKUP-functie van Excel. Hoewel het vergelijkbaar is met VERT.ZOEKEN, kan het zowel verticale als horizontale gegevens analyseren. Het kan ook een reeks cellen retourneren op basis van de locatie van de overeenkomst in plaats van de beperking van een enkele celreferentie van HLOOKUP en VLOOKUP.
Over het algemeen beperken deze verschillen de use-cases voor HLOOKUP enigszins. In de meeste situaties worden gegevens horizontaal gerangschikt, waardoor VLOOKUP en XLOOKUP veel functioneler zijn.
Voorbeelden van Excel's HLOOKUP
Laten we een voorbeeld bekijken om u te laten zien hoe HLOOKUP werkt:
Hier hebben we een basisverkoopboek dat horizontaal is gerangschikt. Het blad toont het transactie-ID, de transactiedatum, het transactiebedrag en een uniek klant-ID.
Onder de records hebben we een vermelding voor de transactie-ID. Wanneer u een geldige transactie-ID invoert, worden het transactiebedrag en de klant-ID uit de bovenstaande tabel gehaald.
In cel B7 kunt u de volgende functie gebruiken om het bedrag van de transactie te krijgen:
=HORIZ.ZOEKEN(B6; B1:H4; 3, ONWAAR)
In cel B8 kunt u de volgende functie gebruiken om de klant-ID op te halen:
=HORIZ.ZOEKEN(B6; B1:H4; 4, ONWAAR)
In de eerste functie stellen we in rij_index_getal tot 3. Dit betekent dat het de derde rij in de kolom zal trekken die overeenkomt met de waarde die is ingevoerd als het eerste argument, dat verwijst naar B6. In de tweede functie wordt het derde argument vervangen door 4, waardoor het in plaats daarvan de vierde rij kan trekken.
In beide gevallen wordt het laatste argument, ONWAAR, opgenomen. Dit betekent dat de functie HLOOKUP alleen een exacte overeenkomst accepteert. Als het ingevoerde transactienummer niet in de tabel staat, zullen beide functies een fout opleveren.
De eenvoudigste manier om dit probleem te voorkomen, is door beide functies in een IF-functie te plaatsen en de functie ISFOUT te gebruiken om te bepalen of de functie geldig is. Door de functie in te pakken, kunt u een standaardwaarde invoeren die wordt weergegeven als de transactie-ID niet in de tabel staat.
Nu zijn de twee functies in B7 en B8 als volgt:
=ALS(ISFOUT(HOOGZOEKEN(B6, B1:H4, 3, ONWAAR)), "Transactie niet gevonden", HORIZ.ZOEKEN(B6, B1:H4, 3, ONWAAR)
=ALS(ISFOUT(HOOGZOEKEN(B6, B1:H4, 4, ONWAAR)), "Transactie niet gevonden", HORIZ.ZOEKEN(B6, B1:H4, 4, ONWAAR))
Door IF en ISERROR te gebruiken, kan de spreadsheet een nuttig bericht geven als de opgegeven transactie-ID niet wordt gevonden. Deze twee functies zijn er een van de eenvoudigste oplossingen die u in Excel kunt gebruiken wanneer uw formules een fout kunnen opleveren.
Als u in dit geval het laatste argument uit beide beweringen verwijdert, kunt u zien wat er gebeurt als u de zoekopdracht niet beperkt tot exacte overeenkomsten:
Hoewel transactie-ID 445880 in het bovenstaande voorbeeld niet bestaat, worden toch een bedrag en een klant-ID geretourneerd. Als het laatste argument niet is ingesteld op onwaar, retourneert de gebruikte zoekopdracht in plaats daarvan de eerstvolgende overeenkomst die de ingevoerde waarde niet overschrijdt.
In dit geval hebben de functies het bedrag en de ID voor transactie 445879 opgehaald, omdat dit de beste overeenkomst was.
Wanneer de niet-exacte zoekopdracht wordt gebruikt, kan de dichtstbijzijnde overeenkomst de gezochte waarde niet overschrijden. Dit betekent dat als de ingevoerde transactie-ID lager is dan een transactie in de tabel, er geen transactie wordt gevonden.
Omdat het optioneel is, is het een fout die veel gebruikers maken om het laatste argument leeg te laten. Als zodanig moet het laatste argument altijd als onwaar worden vermeld, tenzij u zeker weet dat uw situatie niet-exacte overeenkomsten vereist.
Waarom u HLOOKUP moet kennen en gebruiken
HLOOKUP is een van de minst gebruikte functies in de LOOKUP-functiefamilie van Excel. Vergeleken met XLOOKUP en VLOOKUP, vereist de HLOOKUP-functie dat gegevens op een bepaalde en atypische manier worden gerangschikt.
De specifieke gegevensvereisten, gecombineerd met de verwarring van het vierde argument, zorgen er vaak voor dat HLOOKUP ondergewaardeerd wordt. Het is echter onder bepaalde omstandigheden het ideale hulpmiddel: het kan u helpen de broodnodige gegevens te halen uit ongelegen gerangschikte gegevenssets waar geen van zijn broers en zussen zou functioneren.
Door HORIZONTAAL ZOEKEN te kennen, kunt u tijd en moeite besparen, waardoor het een waardevolle aanvulling is op uw Excel-functietoolkit, zelfs als het niet vaak wordt gebruikt.