Hoe waarde te vinden in een bereik in Excel (3 methoden)

  • Deel Dit
Hugh West

Omstandigheden kunnen vereisen dat u waarde vindt in een bereik. Vinden, ophalen zijn veel voorkomende bewerkingen in Excel. Vandaag laten we zien hoe u waarde vindt in bereik. Voor deze sessie gebruiken we Excel 2019 (een beetje Excel 365), voel u vrij om uw voorkeursversie te gebruiken.

Laten we eerst eens kennismaken met de dataset die de basis vormt van onze voorbeelden.

We hebben hier een tabel die verschillende acteurs uit verschillende filmindustrieën bevat met één van hun populaire films. Met deze dataset zullen we een waarde vinden in een reeks van waarden.

Merk op dat dit een basisgegevensreeks is om de zaken eenvoudig te houden. In een praktijkscenario kunt u een veel grotere en complexe gegevensreeks tegenkomen.

Praktijk Werkboek

U kunt het oefenwerkboek downloaden via onderstaande link.

Excel Waarde zoeken in bereik.xlsx

3 Methoden om een waarde in een bereik te vinden

Zoals gezegd zullen we met de filmdataset een waarde uit een bereik vinden, laten we een paar velden invoeren die de zoekwaarde en de uitvoer bevatten.

Hier hebben we twee velden toegevoegd Waarde vinden en Resultaat apart aan de tafel.

1. Waarde in bereik vinden met de MATCH-functie

Hoor "Zoek waarde" een paar functies, VIND , ZOEKEN maar we zijn bang dat deze niet goed binnen bereik liggen, wat dan?

Het antwoord ligt in de vraag. Haha! Ja, we noemden het woord "match", en dat wordt de functie om de waarde in een bereik te vinden.

De MATCH functie in Excel wordt gebruikt om de positie van een lookup-waarde in een bereik te bepalen. Laten we de functie gebruiken.

Hier gaan we zoeken naar de waarde Brad Pitt in de array van actoren. Onze formule wordt dus

=MATCH(H4,C4:C14,0)

We hebben H4 als de lookup_waarde in MATCH . Dan C4:C14 is het bereik en 0 voor de exacte overeenkomst.

Dit geeft de positie van de waarde binnen het bereik.

U kunt zien Brad Pitt is de 2e in onze tabel, en de formule leverde dat getal op. We hebben dus de waarde in het bereik gevonden.

Als de positie voor de zoekwaarde je doel is, dan hoef je alleen dit te doen.

Maar als u een resultaat wilt produceren waaruit iedereen kan opmaken of de waarde al dan niet in het bereik aanwezig is, dan zijn er verschillende logische functies, ALS en ISNUMMER gaan helpen.

De formule wordt

=IF(ISNUMBER(MATCH(H4,C4:C14,0)),"Gevonden","Niet gevonden")

De MATCH functie zit in ISNUMMER die controleert of VIND geeft de positie of de fout terug (wanneer MATCH krijgt het karakter niet binnen de string en geeft het volgende terug #N/A! fout). Voor een nummer (positie) geeft het terug WARE

Daarom hebben we "Gevonden" ingesteld als if_true_value voor de ALS functie.

Hier, voor Brad Pitt MATCH gaf een nummer terug (zagen we eerder). Dus het uiteindelijke resultaat is "Gevonden".

Als we zoeken naar een waarde die niet in het bereik ligt, zal de formule "Niet gevonden" opleveren.

2. COUNTIF Functie om waarde in bereik te vinden

Wij kunnen de statistische functie COUNTIF om een waarde in het bereik te vinden. De COUNTIF functie telt het aantal cellen van een bereik dat voldoet aan een bepaalde voorwaarde.

De beschrijving kan bij u twijfel oproepen dat het verkrijgen van het aantal cellen niet ons doel is, maar het vinden van de waarde in het bereik.

Geen zorgen! We vinden de waarde en COUNTIF zal de centrale rol spelen. We hebben ook hulp nodig van ALS toch.

De formule wordt de volgende

=IF(COUNTIF(C4:C14,H4)>0,"Gevonden","Niet gevonden")

Binnen COUNTIF(C4:C14,H4)>0 , C4:C14 is het bereik en H4 is de te vinden waarde.

En zoals we weten COUNTIF telt cellen op basis van criteria, dus het zal de cellen tellen van de C4:C14 reeks gebaseerd op H4 Als het de waarde vindt, is het resultaat groter dan 0.

Als de waarde groter is dan 0, betekent dit dat de waarde in het bereik is gevonden. En de if_true_value ("Gevonden") zal het antwoord zijn.

3. VLOOKUP gebruiken

We kunnen de VLOOKUP functie om een waarde in een bereik te vinden. VLOOKUP zoekt gegevens op in een verticaal georganiseerd bereik.

Laten we de formule schrijven met VLOOKUP .

=VLOOKUP(H4,C4:C14,1,0)

H4 is de lookup_waarde en C4:C14 is het bereik, 1 is de column_num, en 0 is voor een exacte overeenkomst.

Dit levert noch de positie noch een Booleaanse waarde op, maar wel de waarde die overeenkomt met de bevindingen.

Wij hebben de waarde zelf gevonden als resultaat van onze formule.

Als we zoeken naar iets dat niet in het bereik ligt, geeft de formule #N/A! fout.

Om van deze fout af te komen en een beter te begrijpen resultaat te verkrijgen voor de waarde die niet in het bereik ligt, kunnen we de functie IFNA .

De IFNA functie controleert of een geleverde waarde of uitdrukking de Excel #N/A fout of niet. En vervangt het resultaat voor #N/A! .

De formule wordt

=IFNA(VLOOKUP(H4,C4:C14,1,0),"Niet gevonden")

We hebben de VLOOKUP met IFNA en stel "Niet gevonden" in als ifna_waarde Dus, wanneer het geen waarde vindt in het bereik, geeft het "Niet gevonden" als resultaat.

Maar wanneer de waarde in het bereik ligt, is de standaard VLOOKUP resultaat zal de uiteindelijke uitvoer zijn.

Waarde afleiden uit bereik op basis van zoeken

Het is heel gewoon om een waarde op te halen op basis van de zoekwaarde in een bereik. Laten we zeggen dat we de naam van de film willen afleiden door de naam van de acteur te vinden in het bereik.

Er zijn verschillende manieren om de waarde op te halen. Laten we een paar meest voorkomende benaderingen verkennen.

De combinatie van INDEX en MATCH zal de waarde afleiden. De INDEX functie geeft de waarde op een gegeven plaats in een bereik.

De formule wordt de volgende

=INDEX(E4:E14,MATCH(H4,C4:C14,0))

We hebben gezien MATCH geeft de positie van de overeenkomende waarde terug, en vervolgens INDEX gebruikt die positiewaarde om de waarde uit het bereik E4:E14 .

We kunnen de VLOOKUP functie om een waarde terug te geven op basis van de zoekwaarde. Voor ons voorbeeld wordt de formule

=VLOOKUP(H4,C4:E14,3,0)

Hier hebben we bijna de hele tabel ingevoegd (behalve de SL. Nee kolom) als het bereik. De kolom_nummer_index is 3, wat betekent dat afhankelijk van de match de waarde uit de derde kolom van het bereik wordt gehaald. En de derde kolom bevat de filmnaam.

Als u Excel 365 gebruikt, dan is een andere functie die u kunt gebruiken XLOOKUP .

De formule met deze functie wordt

=XLOOKUP(H4,C4:C14,E4:E14)

Binnen XLOOKUP hebben we eerst de zoekwaarde ( H4 ), dan is het opzoekbereik ( C4:C14 ), en tenslotte het bereik ( E4:E14 ) van waar we de uitvoer willen hebben.

XLOOKUP kunt u de parameter instellen voor een waarde die niet in het bereik ligt.

=XLOOKUP(H4,C4:C14,E4:E14,"Niet gevonden")

Als we nu een waarde vinden die niet in het bereik zit, krijgen we "Niet gevonden" als resultaat.

Conclusie

Dat is alles voor deze sessie. We hebben een lijst gemaakt van manieren om een waarde te vinden in een bereik in Excel. Hopelijk vindt u dit nuttig. Voel u vrij om commentaar te geven als iets moeilijk te begrijpen lijkt. Laat ons weten welke andere methoden we misschien gemist hebben.

Hugh West is een zeer ervaren Excel-trainer en -analist met meer dan 10 jaar ervaring in de branche. Hij heeft een bachelor in Accounting en Finance en een master in Business Administration. Hugh heeft een passie voor lesgeven en heeft een unieke lesaanpak ontwikkeld die gemakkelijk te volgen en te begrijpen is. Zijn deskundige kennis van Excel heeft duizenden studenten en professionals over de hele wereld geholpen hun vaardigheden te verbeteren en uit te blinken in hun carrière. Via zijn blog deelt Hugh zijn kennis met de wereld en biedt hij gratis Excel-tutorials en online trainingen aan om individuen en bedrijven te helpen hun volledige potentieel te bereiken.