Inhoudsopgave
In Microsoft Excel zijn er een paar opties om VLOOKUP en meerdere waarden teruggeven horizontaal. Hoewel de VLOOKUP functie zelf niet in staat is om meerdere waarden horizontaal terug te geven, maakt u in dit artikel kennis met de alternatieve mogelijkheden met goede illustraties.
Download Praktijk Werkboek
U kunt de Excel-werkmap downloaden die wij hebben gebruikt om dit artikel voor te bereiden.
VLOOKUP om meerdere waarden horizontaal terug te geven.xlsx2 Methoden om VLOOKUP en meerdere waarden horizontaal terug te geven
De VLOOKUP functie zoekt een waarde in de meest linkse kolom van een tabel en retourneert vervolgens een waarde in dezelfde rij uit de opgegeven kolom. U kunt niet meerdere waarden tegelijk extraheren met de VLOOKUP-functie. Als u de uitvoercel naar beneden sleept om de volgende resultaten te genereren, krijgt u voor sommige gegevens dubbele waarden. En u kunt de geëxtraheerde gegevens tenslotte niet horizontaal weergeven met alleen maarde VLOOKUP functie Er zijn dus twee alternatieven die we in de Excel-spreadsheet kunnen toepassen om ons doel te dienen.
1. Gebruik van de functies INDEX, SMALL en IF voor VLOOKUP en retourneer de overeenkomstige waarden horizontaal.
In de volgende afbeelding stelt de tabel een aantal smartphonemodellen voor met hun merknamen. Omdat ze in willekeurige volgorde staan, halen we de modelnamen van een bepaald merk eruit en tonen ze horizontaal in een rij.
Wij willen bijvoorbeeld de modelnamen van het smartphonemerk Samsung weergeven in Rij 16 .
📌 Stap 1:
➤ De vereiste formule in Cel C16 zal zijn:
=INDEX($C$5:$C$14, SMALL(IF($B$16=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1), COLUMN(A1))
Na het indrukken van Ga naar krijg je de eerste modelnaam van Samsung uit de tabel.
📌 Stap 2:
➤ Gebruik nu Vulgreep van Cel C16 en sleep het naar rechts langs Rij 16 tot een #NUM fout verschijnt.
➤ Sla de eerste #NUM fout en stoppen met automatisch vullen vóór de cel met de fout.
En je krijgt horizontaal alle modelnamen van Samsung smartphones te zien die in de gegeven tabel beschikbaar zijn.
🔎 Hoe werkt de formule?
- RIJ($B$5:$B$14)-RIJ($B$5)+1: Dit deel wordt toegewezen aan het tweede argument ([value_if_true]) van de ALS De functie bepaalt het rijnummer van alle gegevens die beschikbaar zijn in het cellenbereik B5:B14 en geeft de volgende matrix terug:
{1;2;3;4;5;6;7;8;9;10}
- ALS($B$16=$B$5:$B$14, RIJ($B$5:$B$14)-RIJ($B$5)+1): Dit deel van de formule komt alleen overeen met de criteria voor Samsung-apparaten. Als er een overeenkomst wordt gevonden, geeft de formule het rijnummer van het perspectief, anders geeft het terug FALSE Dus het totale rendement van deze formule zal zijn:
{1;FALSE;3;FALSE;5;6;FALSE;9;FALSE}
- SMALL(IF($B$16=$B$5:$B$14, ROW($B$5:$B$14)-ROW($B$5)+1), COLUMN(A1)): SMALL functie haalt hier het laagste of kleinste rijnummer uit de vorige stap en dit wordt gedefinieerd als het tweede argument (row_num) van de INDEX functie.
- Ten slotte haalt de volledige en gecombineerde formule de eerste modelnaam van Samsung-apparaten uit Kolom C .
Lees meer: VLOOKUP gebruiken met meerdere criteria in Excel (6 methoden + alternatieven)
Vergelijkbare lezingen
- VLOOKUP werkt niet (8 redenen & oplossingen)
- Waarom VLOOKUP #N/A teruggeeft als er een match bestaat (5 oorzaken & oplossingen)
- Excel VLOOKUP om meerdere waarden verticaal terug te geven
- Excel VLOOKUP om meerdere waarden in één cel te tonen, gescheiden door een komma
2. VLOOKUP en meerdere waarden horizontaal retourneren uit een reeks gegevens in Excel
Laten we nu een ander scenario bekijken. In de volgende tabel, Kolom B heeft twee smartphonemerken in een gerangschikte volgorde. Zoals eerder zullen we de modelnamen van één specifiek merk extraheren, maar met een andere formule. En deze formule zal alleen werken voor een sequentieel bereik van gegevens. Als de merknamen in willekeurige volgorde staan, zoals in het vorige deel, dan zal deze formule niet goed werken.
We halen bijvoorbeeld alleen de modelnamen van Xiaomi smartphones eruit en tonen ze horizontaal in Rij 16 .
📌 Stap 1:
➤ In de uitvoer Cel C16 is de vereiste formule:
=IF(COLUMN()-2<=COUNTIF($B$5:$B$14,$B16), INDEX($C$5:$C$14,MATCH($B16,$B$5:$B$14,0)+COLUMN()-3),")
➤ Druk op Ga naar en je krijgt meteen de eerste smartphone modelnaam van Xiaomi te zien.
📌 Stap 2:
➤ Gebruik nu Vulgreep om automatisch naar rechts te vullen langs Rij 16 totdat er een lege cel verschijnt.
En u krijgt alle modelnamen van het geselecteerde merk te zien, zoals in de onderstaande schermafbeelding.
🔎 Hoe werkt de formule?
- MATCH($B16,$B$5:$B$14,0): De MATCH functie binnen de INDEX geeft het eerste rijnummer van de cel met de naam Xiaomi.
- MATCH($B16,$B$5:$B$14,0)+KOLOM()-3: Dit deel is het tweede argument van de INDEX functie die het rijnummer bepaalt waar de eerste resultaatgegevens worden gezocht.
- INDEX($C$5:$C$14, MATCH($B16,$B$5:$B$14,0)+KOLOM()-3): Dit deel is het tweede argument van de IF-functie ([value_if_TRUE]) die de eerste uitvoergegevens haalt op basis van het in de vorige stap gevonden rijnummer.
- Als er geen overeenkomst wordt gevonden, wordt de ALS functie zal een lege cel opleveren.
Let op: Om gegevens met deze formule goed terug te geven, moet u de tabel van Kolom B waarbij Kolom B zal de criteria weergeven en Kolom C U moet ook de geselecteerde criteria definiëren in kolom B onder of boven de tabel zoals ik heb laten zien in Cel B16 .
Lees meer: INDEX MATCH vs VLOOKUP-functie (9 voorbeelden)
Afsluitende woorden
Ik hoop dat deze twee bovengenoemde methoden u nu helpen om ze toe te passen in uw Excel-spreadsheet door gegevens uit een tabel te halen en ze horizontaal in een rij te tonen. Als u vragen of feedback hebt, laat het me dan weten in het commentaargedeelte. Of u kunt onze andere artikelen met betrekking tot Excel-functies op deze website bekijken.