Hent første matchende værdi i celle mod en liste
Antag, at du har en liste med nøgleord, for at hente det første søgeord, der dukkede op i en bestemt celle, mens cellen indeholder flere andre værdier, skal du bruge en INDEX , MATCH formel ved hjælp af SAMLET , SØG funktioner.
Hvordan henter man første matchende værdi i celle mod en liste?
At hente først matchede søgeord i en celle mod søgeordslisten som tabellen vist ovenfor betyder det, at vi skal udføre et indholdsmatch frem for et eksakt match. For at gøre det kan du bruge SØG-funktionen til at indlæse positionerne af de nøgleord, der vises i cellen i numeriske tal, ind i funktionen AGGREGATE. Så vil AGGREGATE få det mindste tal ved at indstille dets funktion_tal til 15 og ref2-argumentet til 1. Brug derefter MATCH til at finde den første mindste værdi og indfør positionsnummeret til INDEX for at hente værdien på den position.
Generisk syntaks
=INDEX(keyword_rng,MATCH(AGGREGATE(15,6,SEARCH(keyword_rng,lookup_cell),1),SEARCH(keyword_rng,lookup_cell),0))
√ Bemærk: Dette er en matrixformel, der kræver, at du indtaster med Ctrl + Flytte + Indtast.
- keyword_rng: Udvalget af celler med søgeord.
- opslagscelle: Cellen, der skal slås op, hvis den indeholder søgeordene.
For at hente det første matchede søgeord dukkede op i celle B5 mod kolonnen Søgeord, kopier eller indtast formlen nedenfor i cellen C5, og tryk Ctrl + Flytte + Indtast for at få resultatet:
= INDEX ($ E $ 5: $ E $ 7,MATCH(SAMLET(15,6;XNUMX;SØG($ E $ 5: $ E $ 7,B5),1),SØG($ E $ 5: $ E $ 7,B5),0))
√ Bemærk: Dollartegnene ($) ovenfor angiver absolutte referencer, hvilket betyder keyword_rng i formlen ændres ikke, når du flytter eller kopierer formlen til andre celler. Der er dog ingen dollartegn tilføjet til opslagscelle da du vil have det dynamisk. Når du har indtastet formlen, skal du trække udfyldningshåndtaget ned for at anvende formlen på nedenstående celler.
Forklaring af formlen
=INDEX($E$5:$E$7,MATCH(AGGREGATE(15,6,SEARCH($E$5:$E$7,B5),1),SEARCH($E$5:$E$7,B5),0))
- SØG($E$5:$E$7,B5): SEARCH-funktionen returnerer placeringen af hvert nøgleord fra området $ E $ 5: $ E $ 7 når de findes i numeriske tal, og #VÆRDI! fejl, hvis den ikke findes. Resultatet ville være i et array som dette: {15;11;#VÆRDI!}.
- SAMLET(15,6;XNUMX,SØG($E$5:$E$7,B5), 1) = SAMLET(15,6;XNUMX,{15;11;#VÆRDI!}, 1): AGGREGATE-funktionen med en funktionsnummer af 15 , mulighed for 6 vil returnere den mindste værdi i arrayet i henhold til ref2 argument 1, mens fejlværdier ignoreres. Så uddraget ville vende tilbage 11.
- MATCH(SAMLET(15,6;XNUMX,SØG($E$5:$E$7,B5), 1),SØG($E$5:$E$7,B5), 0) = MATCH(11,{15;11;#VÆRDI!}, 0): match_type 0 tvinger MATCH-funktionen til at udføre et nøjagtigt match og returnere positionen af 11 i arrayet {15;11;#VÆRDI!}. Så funktionen vender tilbage 2.
- INDEX($E$5:$E$7,MATCH(SAMLET(15,6;XNUMX,SØG($E$5:$E$7,B5), 1),SØG($E$5:$E$7,B5), 0)) = INDEKS($E$5:$E$7,2): INDEX-funktionen returnerer derefter 2nd værdi i området $ E $ 5: $ E $ 7, Hvilket er bbb.
Bemærkning
- Hvis der ikke er nøgleord i en celle, a #NUM! fejl vil blive returneret.
- Formlen skelner ikke mellem store og små bogstaver. For at udføre et match, der skelner mellem store og små bogstaver, kan du blot erstatte SØG-funktionen med FIND.
Relaterede funktioner
Excel INDEX -funktionen returnerer den viste værdi baseret på en given position fra et område eller en matrix.
Funktionen Excel MATCH søger efter en bestemt værdi i et celleområde og returnerer værdiens relative position.
I Excel kan SEARCH-funktionen hjælpe dig med at finde placeringen af et bestemt tegn eller en understreng fra den givne tekststreng som vist nedenstående skærmbillede. Denne vejledning vil jeg introducere, hvordan du bruger denne SEARCH-funktion i Excel.
Excel AGGREGATE-funktionen returnerer et aggregat af beregninger såsom SUM, COUNT, SMALLL og så videre med mulighed for at ignorere fejl og skjulte rækker.
Relaterede formler
Hent første listeværdi fra en celle
For at hente det første nøgleord, der er opført i et område fra en bestemt celle, mens cellen indeholder en af flere værdier, skal du bruge en ret kompleks matrixformel med funktionerne INDEX, MATCH, ISNUMBER og SØG.
Præcis match med INDEX og MATCH
Hvis du har brug for at finde ud af de oplysninger, der er angivet i Excel om et specifikt produkt, film eller en person osv., Bør du udnytte kombinationen af INDEX- og MATCH -funktioner godt.
Kontroller, om en celle indeholder en bestemt tekst
Her giver vejledningen nogle formler for at kontrollere, om en celle indeholder en bestemt tekst og returnere SAND og FALSK som vist nedenfor, og forklarer argumenterne, og hvordan formlerne fungerer.
Kontroller, om cellen indeholder alle de mange ting
Antag i Excel, der er en liste over værdier i kolonne E, du vil kontrollere, om cellerne i kolonne B indeholder alle værdierne i kolonne E, og returnere SAND eller FALSK som vist nedenstående skærmbillede. Her i denne vejledning giver det en formel til at løse denne opgave.
Kontroller, om cellen indeholder en af mange ting
Denne tutorial giver en formel til at kontrollere, om en celle indeholder en af flere værdier i Excel, og forklarer argumenterne i formlen, og hvordan formlen fungerer.
De bedste Office-produktivitetsværktøjer
Kutools til Excel - Hjælper dig med at skille dig ud fra mængden
Kutools til Excel kan prale af over 300 funktioner, At sikre, at det, du har brug for, kun er et klik væk...
Fanen Office - Aktiver læsning og redigering af faner i Microsoft Office (inkluderer Excel)
- Et sekund til at skifte mellem snesevis af åbne dokumenter!
- Reducer hundreder af museklik for dig hver dag, og farvel med musens hånd.
- Øger din produktivitet med 50 %, når du ser og redigerer flere dokumenter.
- Giver effektive faner til Office (inkluderer Excel), ligesom Chrome, Edge og Firefox.