Hent første listeværdi fra en celle
For at hente det første søgeord, der er anfø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 INDEX, MATCH, ISNUMBER og SØG funktioner.
Hvordan henter man den første listeværdi fra en celle?
At hente første tilsvarende matchede søgeord, der er indeholdt i cellerne mod kolonnen Søgeord som vist ovenfor betyder det, at vi skal udføre et indholdsmatch frem for et eksakt match. For at gøre det kan du kombinere ISNUMBER- og SØG-funktionerne sammen for at få en TRUE og FALSE-array. Brug derefter MATCH til at finde den første TRUE værdi og indfør positionsnummeret til INDEX for at hente værdien på den position.
Generisk syntaks
=INDEX(keyword_rng,MATCH(TRUE,ISNUMBER(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.
Til hent det første match fundet i søgeordslisten fra celle B5, kopier eller indtast formlen nedenfor i cellen C5, og tryk Ctrl + Flytte + Indtast for at få resultatet:
= INDEX (($E$5:$E$7,MATCH(TRUE,ISNUMBER(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(TRUE,ISNUMBER(SEARCH($E$5:$E$7,B5)),0))
- SØG($E$5:$E$7,B5): SØG-funktionen returnerer placeringen af nøgleordene 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!}.
- ISNUMBER(SØG($E$5:$E$7,B5)) = ISNUMBER({15;11;#VÆRDI!}): Funktionen ISNUMBER vil konvertere tallene i arrayet til TRUEs og #VALUE! værdier til FALSE som dette: {TRUE;TRUE;FALSE}.
- MATCH (SAND,ISNUMBER(SØG($E$5:$E$7,B5)), 0) = MATCH (SAND,{TRUE;TRUE;FALSE}, 0): match_type 0 tvinger MATCH-funktionen til at udføre et nøjagtigt match og returnere positionen af den første TRUE i arrayet {TRUE;TRUE;FALSE}. Så funktionen vender tilbage 1.
- INDEX(($E$5:$E$7,MATCH (SAND,ISNUMBER(SØG($E$5:$E$7,B5)), 0)) = INDEKS(($E$5:$E$7,1): INDEX-funktionen returnerer derefter 1st værdi i området $ E $ 5: $ E $ 7, Hvilket er AAA.
Bemærkning
- Hvis en celle indeholder to eller flere søgeord, vil formlen returnere det første søgeord, der er anført i søgeordsintervallet.
- 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.
- Du kan også erstatte søgeordslisten med en hårdkodet streng som matrixkonstant (f.eks. {“AAA”}), hvis du kun vil kontrollere, om cellerne indeholder denne streng.
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.
Relaterede formler
Hent første matchende værdi i celle mod en liste
Antag, at du har en liste over nøgleord, for at hente det første nøgleord, der dukkede op i en specifik celle, mens cellen indeholder flere andre værdier, skal du bruge en INDEX- og MATCH-formel ved hjælp af AGGREGATE- og SEARCH-funktionerne.
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.