VERT.ZOEKEN
Alles weergeven
Alles verbergen
Zoekt naar een waarde in de eerste kolom van een tabelmatrix en geeft als resultaat een waarde uit dezelfde rij in een andere kolom van de tabelmatrix.
De tekenreeks VERT in de functienaam VERT.ZOEKEN staat voor 'verticaal'. Gebruik VERT.ZOEKEN in plaats van HORIZ.ZOEKEN als de vergelijkingswaarden zich in een kolom links van de gegevens bevinden die u zoekt.
Syntaxis
VERT.ZOEKEN(zoekwaarde;tabelmatrix;kolomindex_getal;benaderen)
Zoekwaarde De waarde die u wilt zoeken in de eerste kolom van de tabelmatrix (matrix: wordt gebruikt om enkelvoudige formules te maken die meerdere resultaten geven of die worden toegepast op een groep argumenten die in rijen en kolommen zijn gerangschikt. Een matrixbereik heeft een gemeenschappelijke formule; een matrixconstante is een groep constanten die als argument wordt gebruikt.). Zoekwaarde kan een waarde of een verwijzing zijn. Als de zoekwaarde kleiner is dan de kleinste waarde in de eerste kolom van de tabelmatrix, geeft VERT.ZOEKEN de foutwaarde #N/B als resultaat.
Tabelmatrix Twee of meer kolommen met gegevens. Geef een verwijzing naar een bereik of een bereiknaam op. De waarden in de eerste kolom van de tabelmatrix zijn de waarden waarnaar wordt gezocht met de zoekwaarde. Dit kunnen tekstwaarden zijn, getallen of logische waarden. Bij tekstwaarden wordt geen onderscheid gemaakt tussen hoofdletters en kleine letters.
Kolomindex_getal Het nummer van de kolom in de tabelmatrix waaruit de gezochte waarde moet worden geretourneerd. Als kolomindex_getal 1 is, wordt de waarde uit de eerste kolom in de tabelmatrix geretourneerd; als kolomindex_getal 2 is uit de tweede kolom, enzovoort. Als kolomindex_getal:
Kleiner is dan 1, retourneert VERT.ZOEKEN de foutwaarde #WAARDE!.
Groter is dan het aantal kolommen in de tabelmatrix, retourneert VERT.ZOEKEN de foutwaarde #VERW!.
Benaderen Een logische waarde die aangeeft of VERT.ZOEKEN wel of niet moet zoeken naar exact overeenkomende waarden:
Als 'benaderen' WAAR is of is weggelaten, is het resultaat een exacte overeenkomst of een benadering van de opgegeven waarde. Wordt er geen exacte overeenkomst gevonden, dan wordt de volgende grootste waarde die kleiner is dan de zoekwaarde geretourneerd.
De waarden in de eerste kolom van de tabelmatrix moeten in oplopende sorteervolgorde worden geplaatst. Als dit niet het geval is, retourneert VERT.ZOEKEN mogelijk niet de juiste waarde. Klik in het menu Data op Sorteren en klik vervolgens op Oplopend om de waarden in oplopende volgorde te sorteren. Zie voor meer informatie Standaardsorteervolgorden.
Bij ONWAAR wordt door VERT.ZOEKEN uitsluitend een exacte overeenkomst geretourneerd. In dit geval hoeven de waarden in de eerste kolom van de tabelmatrix niet te worden gesorteerd. Als er in de eerste kolom van de tabelmatrix twee of meer waarden staan die overeenkomen met de zoekwaarde, wordt de eerste aangetroffen waarde gebruikt. Wordt er geen exacte overeenkomst gevonden, dan wordt de foutwaarde #N/B geretourneerd.
Aanvullende informatie
Let bij het zoeken naar tekstwaarden in de eerste kolom vaTekst- en gegevensfunctiesn de tabelmatrix erop dat de gegevens in deze kolom geen voorloopspaties, volgspaties, inconsistent gebruik van rechte ( ' of " ) en gekrulde ( ‘ of “ ) aanhalingstekens of niet-afdrukbare tekens bevatten. Als dit wel het geval is, retourneert VERT.ZOEKEN mogelijk een onjuiste of onverwachte waarde. Zie voor meer informatie over functies waarmee u tekstgegevens kunt opschonen Tekst- en gegevensfuncties.
Let er bij het zoeken naar getal- of datumwaarden op dat de gegevens in de eerste kolom van de tabelmatrix niet zijn opgeslagen als tekstwaarden. Als dit wel het geval is, retourneert VERT.ZOEKEN mogelijk een onjuiste of onverwachte waarde. Zie voor meer informatie Als tekst opgeslagen getallen converteren naar getallen.
Als 'benaderen' ONWAAR is en de 'zoekwaarde' is tekst, kunt u een vraagteken (?) of asterisk (*) gebruiken in zoektekst. Een vraagteken vervangt een willekeurig teken, een sterretje vervangt een willekeurige tekenreeks. Als u echt een vraagteken of een sterretje wilt zoeken, moet u een tilde (~) voor dat teken typen.
Voorbeeld 1
In dit voorbeeld wordt in de kolom Dichtheid in een tabel met atmosferische kenmerken gezocht naar gegevens die overeenkomen met die in de kolommen Viscositeit en Temperatuur. (De waarden gelden voor lucht bij 0 graden Celsius op zeeniveau of 1 atmosfeer.)
1
2
3
4
5
6
7
8
9
10
A B C
Dichtheid Viscositeit Temperatuur
0,457 3,55 500
0,525 3,25 400
0,616 2,93 300
0,675 2,75 250
0,746 2,57 200
0,835 2,38 150
0,946 2,17 100
1,09 1,95 50
1,29 1,71 0
Formule Beschrijving (resultaat)
=VERT.ZOEKEN(1;A2:C10;2) Zoekt naar een benadering van de waarde 1 in kolom A, vindt de grootste waarde die kleiner dan of gelijk is aan 1 in kolom A (0,946) en retourneert de waarde uit dezelfde rij in kolom B (2,17).
=VERT.ZOEKEN(1;A2:C10;3;WAAR) Zoekt naar een benadering van de waarde 1 in kolom A, vindt de grootste waarde die kleiner dan of gelijk is aan 1 in kolom A (0,946) en retourneert de waarde uit dezelfde rij in kolom C (100).
=VERT.ZOEKEN(,7;A2:C10;3;ONWAAR) Zoekt naar een exacte overeenkomst van de waarde 0,7 in kolom A. Aangezien er geen exacte overeenkomst in kolom A voorkomt, wordt er een fout geretourneerd (#N/B).
=VERT.ZOEKEN(0,1;A2:C10;2;WAAR) Zoekt naar een benadering van de waarde 0,1 kolom A. Aangezien 0,1 kleiner is dan de kleinste waarde in kolom A, wordt er een fout geretourneerd (#N/B).
=VERT.ZOEKEN(2;A2:C10;2;WAAR) Zoekt naar een benadering van de waarde 2 kolom A, vindt de grootste waarde die kleiner dan of gelijk is aan 2 in kolom A (1,29) en retourneert de waarde uit dezelfde rij in kolom B (1,71).
Voorbeeld 2
In dit voorbeeld wordt in de kolom Artikelnummer van een tabel met babyartikelen gezocht naar overeenkomende waarden in de kolommen Kosten en Opslag om prijzen en testvoorwaarden te berekenen.
1
2
3
4
5
6
A B C D
Artikelnummer Artikel Kosten Opslag
WA-340 Wandelwagen € 145,67 30%
SL-567 Slab € 3,56 40%
LU-328 Luiers € 21,45 35%
DO-989 Doekjes € 5,12 40%
SP-469 Speen € 2,56 45%
Formule Beschrijving (resultaat)
= VERT.ZOEKEN("LU-328", A2

6, 3, ONWAAR) * (1 + VERT.ZOEKEN("LU-328", A2

6, 4, ONWAAR)) Berekent de verkoopprijs van luiers door het opslagpercentage op te tellen bij de kosten (€ 28,96).
= (VERT.ZOEKEN("DO-989", A2

6, 3, ONWAAR) * (1 + VERT.ZOEKEN("DO-989", A2

6, 4, ONWAAR))) * (1 - 20%) Berekent de uitverkoopprijs van babydoekjes door een bepaalde korting af te trekken van de verkoopprijs (€ 5,73).
= ALS(VERT.ZOEKEN(A2, A2

6, 3, ONWAAR) >= 20, "Opslag is " & 100 * VERT.ZOEKEN(A2, A2

6, 4, ONWAAR) &"%", "Kosten onder € 20,00") Als de kosten van een artikel hoger dan of gelijk zijn aan € 20,00, wordt de opslag weergegeven. Anders worden de kosten weergegeven. (Opslag is 30%.)
= ALS(VERT.ZOEKEN(A3, A2

6, 3, ONWAAR) >= 20, "Opslag is: " & 100 * VERT.ZOEKEN(A3, A2

6, 4, ONWAAR) &"%", "Kosten zijn €" & VERT.ZOEKEN(A3, A2

6, 3, ONWAAR)) Als de kosten van een artikel hoger dan of gelijk zijn aan € 20,00, wordt de opslag weergegeven. Anders worden de kosten weergegeven. (Kosten zijn € 3,56.)
Voorbeeld 3
In dit voorbeeld wordt in de kolom Id van een tabel met werknemersgegevens gezocht naar overeenkomende waarden in andere kolommen om leeftijden te berekenen en de gegevens te testen op foutvoorwaarden.
1
2
3
4
5
6
7
A B C D E
Id Achternaam Voornaam Functie Geboortedatum
1 Fluitsma Liesbeth Vertegenwoordiger 8/12/1968
2 Volkers Adrie Adjunct-directeur Verkoop 19/2/1952
3 Leverling Jeanette Vertegenwoordiger 30/8/1963
4 Pietersen Margreet Vertegenwoordiger 19/9/1958
5 Nienhuis Chris Verkoopmanager 4/3/1955
6 Veen Theo Vertegenwoordiger 2/7/1963
Formule Beschrijving (resultaat)
=INTEGER(JAAR.DEEL(DATUM(2004,6,30), VERT.ZOEKEN(5,A2:E7,5, ONWAAR), 1)) Vindt voor het fiscaal jaar 2004 de leeftijd van de werknemer van wie de Id gelijk is aan 5. Met de functie JAAR.DEEL wordt de geboortedatum afgetrokken van de einddatum van het fiscaal jaar en met de functie INTEGER wordt het resultaat weergegeven als een geheel getal (49).
=ALS(ISNB(VERT.ZOEKEN(5,A2:E7,2,ONWAAR)) = WAAR, "Werknemer niet gevonden", VERT.ZOEKEN(5,A2:E7,2,ONWAAR)) Als er een werknemer is met de Id 5, wordt de achternaam van de werknemer weergegeven. Anders verschijnt het bericht 'Werknemer niet gevonden' (Nienhuis).
De functie ISNB retourneert de waarde WAAR wanneer de functie VERT.ZOEKEN de foutwaarde #N/B retourneert.
=ALS(ISNB(VERT.ZOEKEN(15,A3:E8,2,ONWAAR)) = WAAR, "Werknemer niet gevonden", VERT.ZOEKEN(15,A3:E8,2,ONWAAR)) Als er een werknemer is met de Id 15, wordt de achternaam van de werknemer weergegeven. Anders verschijnt het bericht 'Werknemer niet gevonden' (Werknemer niet gevonden).
De functie ISNB retourneert de waarde WAAR wanneer de functie VERT.ZOEKEN de foutwaarde #N/B retourneert.
=VERT.ZOEKEN(4,A2:E7,3,ONWAAR) & " " & VERT.ZOEKEN(4,A2:E7,2,ONWAAR) & " is " & VERT.ZOEKEN(4,A2:E7,4,ONWAAR) & "." Voor de werknemer met de Id 4 worden de waarden van drie cellen samengevoegd tot een volledige zin (Margreet Pieterse is Vertegenwoordiger).
Opmerking In de eerste formule in het bovenstaande voorbeeld wordt de functie JAAR.DEEL gebruikt. Als deze functie niet beschikbaar is, en resulteert in de fout #NAAM?, moet u de invoegtoepassing Analysis ToolPak installeren en laden.
Werkwijze
Klik op Invoegtoepassingen in het menu Extra.
Schakel in de lijst Beschikbare invoegtoepassingen het selectievakje Analysis ToolPak in en klik op OK.
Volg zo nodig de aanwijzingen in het installatieprogramma.