Gå til hovedindhold

Hvordan kategoriseres tekststrenge baseret på nøgleord i Excel?

Antag, jeg har en liste over tekststrenge i kolonne A, nu vil jeg kategorisere tekststrengene i kolonne A baseret på nøgleordet i kolonne D. For eksempel at kategorisere alle celler, der indeholder Kutools til Extendoffice, tildel cellerne indeholde fodbold, basketball til Sport og så videre som følgende skærmbillede vist. Hvordan kunne jeg afslutte dette komplicerede job hurtigt og nemt i Excel?

Kategoriser liste over tekststrenge baseret på nøgleord med matrixformel


kontor fanebillede

Afskedigelses sæsonen kommer, arbejder du stadig langsomt?
-- Office-fanen øger dit tempo, sparer 50% arbejdstid!

  •  Fantastiske! Betjeningen af ​​flere dokumenter er endnu mere afslappende og praktisk end et enkelt dokument;
  •  Sammenlignet med andre webbrowsere er grænsefladen til Office Tab mere kraftfuld og æstetisk;
  •  Reducer tusindvis af kedelige museklik, farvel med cervikal spondylose og musens hånd;
  •  Bliv valgt af 90,000 eliter og 300+ kendte virksomheder!
Fuld funktion, gratis prøveversion 30 dage          Læs mere             Hent nu!
 

Kategoriser liste over tekststrenge baseret på nøgleord med matrixformel

For at kategorisere tekststrengene baseret på nogle nøgleord kan du anvende nedenstående arrayformel:

1. Først skal du kategorisere dataene efter behov. For eksempel vil jeg kategorisere dataene som vist nedenstående skærmbillede:

2. Indtast eller kopier følgende formel i en tom celle:

=INDEX($E$2:$E$8,MATCH(TRUE,ISNUMBER(SEARCH($D$2:$D$8,A2)),0))
  • Tips: I denne formel:
  • $ E $ 2: $ E $ 8: er den kategori, som du vil tildele tekststrengene;
  • $ D $ 2: $ D $ 8: er den specifikke tekst, du vil kategorisere, baseret på;
  • A2: er cellen den tekststreng, du vil kategorisere.

3. Og tryk derefter på Ctrl + Skift + Enter nøgler sammen, og du får det første resultat, og træk derefter fyldhåndtaget ned til de celler, som du vil anvende denne formel, og alle tekststrenge er kategoriseret som den specifikke gruppe, som du har brug for. Se skærmbillede:


Download prøvefil

Klik for at downloade eksempelfilen!


Flere artikler om relativ tekstkategori:

  • Kategoriser data baseret på værdier i Excel
  • Antag, at du skal kategorisere en liste over data baseret på værdier, f.eks. Hvis data er større end 90, kategoriseres de som Høj, hvis de er større end 60 og mindre end 90, kategoriseres de som Medium, hvis mindre end 60, kategoriseret som Lav, hvordan kunne du løse denne opgave i Excel?
  • Tildel en værdi eller kategori baseret på et nummerinterval
  • Denne artikel taler om at tildele værdi eller kategori relateret til et bestemt interval i Excel. For eksempel, hvis det givne tal er mellem 0 og 100, skal du tildele værdi 5, hvis mellem 101 og 500, tildele 10, og for område 501 til 1000, tildele 15. Metoden i denne artikel kan hjælpe dig med at komme igennem det.
  • Beregn eller tildel bogstavkarakter i Excel
  • At tildele bogstavkarakter for hver elev baseret på deres score kan være en fælles opgave for en lærer. For eksempel har jeg en klassificeringsskala defineret, hvor score 0-59 = F, 60-69 = D, 70-79 = C, 80-89 = B og 90-100 = A som følgende skærmbillede vist. Hvordan kunne du i Excel hurtigt og nemt beregne bogstavkarakter baseret på den numeriske score?
  • Tildel serienummer til duplikerede eller unikke værdier
  • Hvis du har en liste over værdier, der indeholder nogle duplikater, er det så muligt for os at tildele sekventielt nummer til de duplikerede eller unikke værdier? Det betyder at give en sekventiel rækkefølge for duplikatværdier eller unikke værdier. Denne artikel vil jeg tale om nogle enkle formler, der hjælper dig med at løse denne opgave i Excel.

  • Super formel bar (let redigere flere linjer med tekst og formel); Læsning Layout (let at læse og redigere et stort antal celler); Indsæt til filtreret rækkevidde...
  • Flet celler / rækker / kolonner og opbevaring af data; Split celler indhold; Kombiner duplikatrækker og sum / gennemsnit... Forhindre duplikerede celler; Sammenlign områder...
  • Vælg Duplicate eller Unique Rækker; Vælg tomme rækker (alle celler er tomme); Super Find og Fuzzy Find i mange arbejdsbøger; Tilfældig valg ...
  • Præcis kopi Flere celler uden at ændre formelreference; Auto Opret referencer til flere ark; Indsæt kugler, Afkrydsningsfelter og mere ...
  • Foretrukne og hurtigt indsætte formler, Områder, diagrammer og billeder; Krypter celler med adgangskode Opret postliste og send e-mails ...
  • Uddrag tekst, Tilføj tekst, Fjern efter position, Fjern mellemrum; Opret og udskriv personsøgningssubtotaler; Konverter mellem celler indhold og kommentarer...
  • Superfilter (gem og anvend filterskemaer på andre ark); Avanceret sortering efter måned / uge / dag, hyppighed og mere; Specielt filter af fed, kursiv ...
  • Kombiner arbejdsbøger og arbejdsark; Fletabeller baseret på nøglekolonner; Opdel data i flere ark; Batch Konverter xls, xlsx og PDF...
  • Pivottabelgruppering efter ugenummer, ugedag og mere ... Vis ulåste, låste celler ved forskellige farver; Fremhæv celler, der har formel / navn...
kte-fane 201905
  • Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
  • Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
  • Øger din produktivitet med 50 % og reducerer hundredvis af museklik for dig hver dag!
officetab bund
Comments (10)
Rated 5 out of 5 · 1 ratings
This comment was minimized by the moderator on the site
Thanks for the tips of index how to use, But I have a extend question:
If I wanna sort like "aaaaa" to "row B" & "row C",
gonna be "3a" & "2a" (or"2a" & "3a")
So I use the function "=INDEX(E3:E4,MATCH(TRUE,ISNUMBER(SEARCH(D3:D4,A3)),0))"
(D3 is "aaa", E3 is "3a"; D3 is "aa", D4 is "2a")
The result is "3a" & "3a" in "row B" & "row C"...
Could you make some solutions to this problem? I am so appreciate it.
Rated 5 out of 5
This comment was minimized by the moderator on the site
Is there a way to have a multi word keyword?
Ex: I'm trying to sort out the rows that have "patient ID". However, my keyword "patient id" pulls every row with "patient."
This comment was minimized by the moderator on the site
I have a doubt.I have the data in Sheet 1 ,I want to create the category table in sheet 2 and want the categorized date to be entered in sheet 3. How may i do that
This comment was minimized by the moderator on the site
Hello, Gokul Prakash
Could you give more detailed information of your probelm?
Or you can insert an attachment file or screenshot here to explain your task.
Thank you!
This comment was minimized by the moderator on the site
Doesn't work for me either. I only get "problem with formular". I rebuild your Excel and it also doesn't work there. I don't know if the Problem is "Ctrl + Shift + Enter" i tried everything but nothing works, is there a go around for the key combination?
could you maybe up load your example.

thank you very much
This comment was minimized by the moderator on the site
Hi, Rocket,I have uploaded the attachment file at the end of this article, please download to view.If you have any other problem, please comment here, thank you!
This comment was minimized by the moderator on the site
Doesn't work for me either. I only get "problem with formular". I rebuild your Excel and it also doesn't work there. I don't know if the Problem is "Ctrl + Shift + Enter" i tried everything but nothing works, is there a go around for the key combination?could you maybe up load your example.
hank you very much
This comment was minimized by the moderator on the site
This doesn't work for me. Is it because the keyword may be within the string of text, and not the beginning key word? 
This comment was minimized by the moderator on the site
Hi, Taren,The formula also works well if the keyword is in the middle of the text string, do you remember to press the Ctrl + Shift + Enter keys together after you insert the formula?Please check it, thank you!
This comment was minimized by the moderator on the site
How can you make it such that the match/index references are updated automatically? If I refer to entire column instead of only the cells that contain the values I get a zero as result
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations