Hoe om waarde in Excel te vind (3 metodes)

  • Deel Dit
Hugh West

Omstandighede kan jou vereis om waarde uit 'n reeks te vind. Soek, herwinning is algemene bewerkings in Excel. Vandag sal ons jou wys hoe om waarde in reeks te vind. Vir hierdie sessie gebruik ons ​​Excel 2019 ('n bietjie van Excel 365), gebruik gerus jou voorkeurweergawe.

Eerste dinge, kom ons leer oor die datastel wat die basis van ons voorbeelde is.

Hier het ons 'n tabel wat verskeie akteurs van verskillende rolprentbedrywe met een van hul gewilde flieks bevat. Deur hierdie datastel te gebruik, sal ons 'n waarde in 'n reeks waardes vind.

Let daarop dat dit 'n basiese datastel is om dinge eenvoudig te hou. In 'n praktiese scenario kan jy 'n baie groter en komplekse datastel teëkom.

Oefenwerkboek

Jy is welkom om die oefenwerkboek van die onderstaande skakel af te laai.

Excel Vind waarde in reeks.xlsx

3 metodes om waarde in reeks te vind

Soos ons genoem het, sal ons waarde vind uit 'n reeks deur die filmdatastel te gebruik, kom ons stel 'n paar velde bekend wat hou die soekwaarde en die uitvoer in.

Hier het ons twee velde Vindwaarde en Resultaat by die tabel gevoeg. .

1. Vind waarde in reeks deur gebruik te maak van MATCH-funksie

Om "Vind waarde" te hoor, kan 'n paar funksies, VIND , SOEK , kom in jou gedagtes. Maar ons is bevrees dat dit nie 'n goeie pasmaat is om binne bereik te vind nie, wat dan?

Die antwoordlê in die vraag. Haha! Ja, ons het die woord "pas" genoem, en dit gaan die funksie wees om die waarde in 'n reeks te vind.

Die MATCH -funksie in Excel word gebruik om die posisie van 'n opsoekwaarde in 'n reeks. Kom ons gebruik die funksie.

Hier gaan ons die waarde Brad Pitt in die verskeidenheid akteurs soek. Dus, ons formule sal

=MATCH(H4,C4:C14,0)

Ons het H4 gestel as die soekwaarde in MATCH . Dan is C4:C14 die reeks en 0 vir die presiese passing.

Dit sal die posisie van die waarde binne die reeks terugstuur.

Jy kan sien Brad Pitt is die 2de in ons tabel, en die formule het daardie getal teruggegee. So, ons het die waarde in die reeks gevind.

As jy die posisie vir die soekwaarde kry, moet jy dit net doen.

Maar as jy 'n resultaat wat almal toelaat om te verstaan ​​of die waarde teenwoordig is of nie in die reeks nie, dan gaan verskeie logiese funksies, IF en ISNUMBER , help.

Die formule sal

=IF(ISNUMBER(MATCH(H4,C4:C14,0)),"Found","Not Found")

Die MATCH -funksie is binne ISNUMBER , wat kontroleer of VIND die posisie of fout terugstuur (wanneer MATCH nie die karakter binne die string kry nie, gee dit #N/A! fout terug). Vir 'n getal (posisie) gee dit WAAR

Dit is hoekom onshet "Found" as if_true_value vir die IF -funksie gestel.

Hier, vir Brad Pitt MATCH het 'n nommer teruggestuur (ons het vroeër gesien). Dus, die uiteindelike resultaat is "Gevind".

As ons soek vir 'n waarde wat nie in die reeks is nie, sal die formule "Nie gevind nie" terugkeer.

2. COUNTIF-funksie om waarde in reeks te vind

Ons kan die statistiese funksie COUNTIF gebruik om waarde in reeks te vind. Die COUNTIF -funksie tel die aantal selle uit 'n reeks wat by 'n gegewe toestand pas.

Die beskrywing kan twyfel by jou laat ontstaan ​​dat om die aantal selle nie ons doel is nie, vind eerder die waarde in die reeks.

Geen bekommernisse nie! Ons sal die waarde vind en COUNTIF sal die deurslaggewende rol speel. Ons benodig egter ook hulp van IF .

Die formule sal die volgende een wees

=IF(COUNTIF(C4:C14,H4)>0,"Found","Not Found")

Binne COUNTIF(C4:C14,H4)>0 is C4:C14 die reeks en H4 is die waarde om te vind.

En soos ons weet COUNTIF tel selle op grond van kriteria, dus sal dit die selle van die C4:C14 -reeks tel op grond van H4 . As dit die waarde vind, sal die resultaat groter as 0 wees.

As die waarde groter as 0 is, beteken dit dat die waarde in die reeks gevind word. En die as_waar_waarde ("Gevind") sal die antwoord wees.

3. Deur VLOOKUP te gebruik

Ons kan die <12 gebruik>VLOOKUP -funksie om 'n waarde in a te vindreeks. VLOOKUP soek data in 'n reeks wat vertikaal georganiseer is.

Kom ons skryf die formule deur VLOOKUP te gebruik.

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

H4 is die opsoekwaarde en C4:C14 is die reeks, 1 is die kolom_getal, en 0 is vir 'n presiese passing.

Dit sal nie die posisie of 'n Boole-waarde lewer nie, maar eerder die waarde wat ooreenstem met die bevindings.

Ons het die waarde self gevind as die resultaat van ons formule.

As ons soek vir iets wat nie in die reeks is nie, sal die formule verskaf #N/A! fout.

Om van hierdie fout ontslae te raak en 'n beter verstaanbare resultaat te lewer vir die waarde wat nie in die reeks is nie , kan ons die funksie IFNA gebruik.

Die IFNA funksie kontroleer of 'n verskafde waarde of uitdrukking die Excel #N/A -fout evalueer of nie. En vervang resultaat vir #N/A! .

Die formule sal

=IFNA(VLOOKUP(H4,C4:C14,1,0),"Not Found")

<1 wees>

Ons het die VLOOKUP saamgevat met IFNA en "Not Found" as ifna_value gestel. Dus, wanneer dit nie 'n waarde in die reeks sal vind nie, sal dit "Not Found" as resultaat verskaf.

Maar wanneer die waarde in die reeks is, sal die standaard VLOOKUP -resultaat sal die finale uitset wees.

Lei waarde af van reeks gebaseer op vind

Dit is redelik algemeen om 'n waarde op te haal gebaseer op die soektogwaarde in 'n reeks. Kom ons sê ons wil die naam van die fliek aflei deur die akteur se naam in die reeks te vind.

Daar is verskeie maniere om die waarde te haal. Kom ons ondersoek 'n paar mees algemene benaderings.

Die kombinasie van INDEKS en MATCH sal die waarde aflei. Die INDEKS -funksie gee die waarde op 'n gegewe ligging in 'n reeks terug.

Die formule sal die volgende een wees

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

Ons het gesien MATCH gee die posisie van die ooreenstemmende waarde terug, en dan gebruik INDEX daardie posisiewaarde om die waarde van die reeks E4:E14 .

Ons kan die VLOOKUP -funksie gebruik om 'n waarde op grond van die soekwaarde terug te gee. Vir ons voorbeeld sal die formule

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

Hier het ons byna die hele tabel ingevoeg (behalwe die SL. No kolom) as die reeks. Die kolom_nommer_indeks is 3, wat beteken, afhangende van die pasmaat, sal die waarde van die 3de kolom van die reeks gehaal word. En die derde kolom bevat die flieknaam.

As jy Excel 365 gebruik, is 'n ander funksie wat jy kan gebruik XLOOKUP .

Die formule wat hierdie funksie gebruik, sal wees

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

Eers binne XLOOKUP het ons die soekwaarde ingevoeg ( H4 ), dan die opsoekreeks ( C4:C14 ), en laastens die reeks ( E4:E14 ) van waar ons dieuitvoer.

XLOOKUP laat jou toe om die parameter te stel vir 'n waarde wat nie in die reeks is nie.

=XLOOKUP(H4,C4:C14,E4:E14,"Not Found")

As ons nou 'n waarde vind wat nie in die reeks teenwoordig is nie, sal ons "Not Found" as resultaat kry.

Gevolgtrekking

Dit is al vir die sessie. Ons het benaderings gelys om waarde in 'n reeks in Excel te vind. Hoop jy sal dit nuttig vind. Voel vry om kommentaar te lewer as iets moeilik lyk om te begryp. Laat weet ons enige ander metodes wat ons dalk hier gemis het.

Hugh West is 'n hoogs ervare Excel-afrigter en ontleder met meer as 10 jaar ondervinding in die bedryf. Hy het 'n Baccalaureusgraad in Rekeningkunde en Finansies en 'n Meestersgraad in Besigheidsadministrasie. Hugh het 'n passie vir onderrig en het 'n unieke onderrigbenadering ontwikkel wat maklik is om te volg en te verstaan. Sy kundige kennis van Excel het duisende studente en professionele persone wêreldwyd gehelp om hul vaardighede te verbeter en uit te blink in hul loopbane. Deur sy blog deel Hugh sy kennis met die wêreld, en bied gratis Excel-tutoriale en aanlyn opleiding aan om individue en besighede te help om hul volle potensiaal te bereik.