Hoppa till huvudinnehåll

Hur kategoriserar jag textsträngar baserat på nyckelord i Excel?

Antag att jag har en lista med textsträngar i kolumn A, nu vill jag kategorisera textsträngarna i kolumn A baserat på nyckelordet i kolumn D. Till exempel för att kategorisera alla celler som innehåller Kutools till Extendoffice, tilldela cellerna innehåller fotboll, basket till Sport, och så vidare som följande skärmdump visas. Hur kunde jag avsluta detta komplicerade jobb snabbt och enkelt i Excel?

Kategorisera lista över textsträngar baserat på nyckelord med matrisformel


kontorsflik -bild

Uppsägningssäsongen kommer, jobbar du fortfarande långsamt?
-- Fliken Office ökar din takt, sparar 50% arbetstid!

  •  Fantastisk! Driften av flera dokument är ännu mer avslappnande och bekvämt än enstaka dokument.
  •  Jämfört med andra webbläsare är gränssnittet för Office Tab mer kraftfullt och estetiskt;
  •  Minska tusentals tråkiga musklick, säg adjö till cervikal spondylos och mushand;
  •  Bli vald av 90,000 300 eliter och XNUMX+ välkända företag!
Full funktion, gratis provperiod 30 dagar          Läs mer             Ladda ner nu!
 

Kategorisera lista över textsträngar baserat på nyckelord med matrisformel

För att kategorisera textsträngarna baserat på vissa nyckelord kan du använda nedanstående matrisformel:

1. Först bör du kategorisera uppgifterna efter behov. Till exempel kommer jag att kategorisera data enligt nedanstående skärmdump:

2. Ange eller kopiera följande formel till en tom cell:

=INDEX($E$2:$E$8,MATCH(TRUE,ISNUMBER(SEARCH($D$2:$D$8,A2)),0))
  • tips: I denna formel:
  • $ E $ 2: $ E $ 8: är den kategori som du vill tilldela textsträngarna;
  • $ D $ 2: $ D $ 8: är den specifika text du vill kategorisera baserat på;
  • A2: är cellen den textsträng som du vill kategoriseras.

3. Och tryck sedan på Ctrl + Skift + Enter genom att trycka på tangenterna tillsammans, så får du det första resultatet, dra sedan påfyllningshanteringen ner till cellerna som du vill använda denna formel, och alla textsträngar har kategoriserats som den specifika gruppen som du behöver. Se skärmdump:


Ladda ner exempelfil

Klicka för att ladda ner exempelfilen!


Mer artiklar om relativ textkategori:

  • Kategorisera data baserat på värden i Excel
  • Om du antar att du måste kategorisera en lista med data baserat på värden, till exempel om data är större än 90 kommer de att kategoriseras som Höga, om de är större än 60 och mindre än 90, kommer de att kategoriseras som Medium, om det är mindre än 60, kategoriserade som Låg, hur kan du lösa den här uppgiften i Excel?
  • Tilldela ett värde eller en kategori baserat på ett nummerintervall
  • Den här artikeln talar om att tilldela värde eller kategori relaterat till ett angivet intervall i Excel. Till exempel, om det angivna numret är mellan 0 och 100, tilldela värde 5, om mellan 101 och 500, tilldela 10, och för intervall 501 till 1000, tilldela 15. Metoden i den här artikeln kan hjälpa dig att komma igenom det.
  • Beräkna eller tilldela bokstavsklass i Excel
  • Att tilldela bokstavsklass för varje elev baserat på deras poäng kan vara en vanlig uppgift för en lärare. Till exempel har jag en betygsskala definierad där poängen 0-59 = F, 60-69 = D, 70-79 = C, 80-89 = B och 90-100 = A enligt följande skärmdump. I Excel, hur kan du beräkna bokstavsbetyg baserat på den numeriska poängen snabbt och enkelt?
  • Tilldela serienummer till duplicerade eller unika värden
  • Om du har en lista med värden som innehåller några dubbletter, är det möjligt för oss att tilldela löpnummer till duplikat eller unika värden? Det betyder att du ger en sekventiell order för dubblettvärdena eller unika värden. Den här artikeln kommer jag att prata om några enkla formler som hjälper dig att lösa denna uppgift i Excel.

  • Super Formula Bar (enkelt redigera flera rader med text och formel); Läslayout (enkelt läsa och redigera ett stort antal celler); Klistra in i filtrerat intervall...
  • Sammanfoga celler / rader / kolumner och förvaring av data; Delat cellinnehåll; Kombinera duplicerade rader och summa / genomsnitt... Förhindra duplicerade celler; Jämför intervall...
  • Välj Duplicera eller Unikt Rader; Välj tomma rader (alla celler är tomma); Super Find och Fuzzy Find i många arbetsböcker; Slumpmässigt val ...
  • Exakt kopia Flera celler utan att ändra formelreferens; Skapa referenser automatiskt till flera ark; Sätt in kulor, Kryssrutor och mer ...
  • Favorit och sätt snabbt in formler, Intervall, diagram och bilder; Kryptera celler med lösenord; Skapa e-postlista och skicka e-post ...
  • Extrahera text, Lägg till text, ta bort efter position, Ta bort mellanslag; Skapa och skriva ut personsökningstalsatser; Konvertera mellan celler innehåll och kommentarer...
  • Superfilter (spara och tillämpa filterscheman på andra ark); Avancerad sortering efter månad / vecka / dag, frekvens och mer; Specialfilter av fet, kursiv ...
  • Kombinera arbetsböcker och arbetsblad; Sammanfoga tabeller baserat på nyckelkolumner; Dela data i flera ark; Batchkonvertera xls, xlsx och PDF...
  • Gruppering av pivottabell efter veckonummer, veckodagen och mer ... Visa olåsta, låsta celler av olika färger; Markera celler som har formel / namn...
kte-flik 201905
  • Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
  • Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
  • Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!
officetab botten
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