I den här artikeln lär vi oss hur man extraherar alla partiella matchningar i en rad värden i Excel.
Till exempel har vi ett stort antal värden och vi måste extrahera alla värden som matchar strängen. Vi kommer att använda en kombination av IF -funktion, ISNUMBER -funktion och SEARCH -funktion. Låt oss få lite förståelse för dessa funktioner.
IF -funktionen används för logic_test och returnerar värde på grundval av testresultatet.
Syntax:
= OM (logisk_test, [värde_if_true], [värde_if_falsk]) |
Excels ISNUMBER -funktion är en booleska funktion som returnerar TRUE eller FALSE om det angivna värdet är ett tal respektive inte.
Syntax
= ISNUMBER (värde) |
SEARCH -funktionen i Excel returnerar positionen för det första tecknet i delsträngen eller search_text i en sträng eller så kan det matas in i en annan funktion. SEARCH -funktionen är inte skiftlägeskänslig.
Syntax:
= SÖK (hitta_text, inom_text, [startnummer]) |
hitta_text: text som ska hittas inom_text.
inom_text: hitta_text som finns i inom_text.
[startnummer]: teckenposition att börja från. Standard är 1.
Nu kommer vi att konstruera en formel med hjälp av ovanstående förklarade funktion. Använd formeln:
FORMEL:
= OM (ISNUMBER (SÖK (sträng, cell)), cell, "") |
Förklaring:
- SEARCH -funktionen hittar strängen i cellvärdet och returnerar strängens position i cellvärdet om det hittas eller returnerar det #VÄRDE! Fel.
- ISNUMBER -funktionen kontrollerar om SEARCH -funktionen returnerar nummer eller inte. ISNUMBER -funktionen returnerar TRUE om det returnerade värdet är True och returnerar FALSE för #VALUE! Fel.
- OM funktionen returnerar cellvärdet om ISNUMBER -funktionen returnerar TRUE och returnerar den tomma cellen om funktionen ISNUMBER returnerar FALSE
Låt oss förstå den här funktionen med hjälp av den i ett exempel.
Här har vi en lista med värden och ett strängvärde (T-shirt).
Vi måste ta reda på listan över matcher i matchningskolumnen. Använd formeln nedan för att extrahera alla partiella matchningar för strängen (T-shirt).
Använd formeln:
= OM (ISNUMBER (SÖK (sträng, A2)), A2, "") |
Förklaring:
- SEARCH-funktionen hittar strängen i cellvärdet och returnerar 8: an som strängens position (T-shirt) i cellvärdet (lila T-shirt).
- ISNUMBER -funktionen kontrollerar att värdet 8 är ett tal eller inte. ISNUMBER -funktionen returnerar TRUE.
- IF-funktionen returnerar value_if_True som är cellvärdet (lila T-shirt).
Här ges cellvärdet som cellreferens. Kopiera formeln till resten av cellerna med Ctrl + D -genvägstangenten eller dra ned -alternativet i excel.
Som du kan se fick vi alla värden med hjälp av formeln. Nu behöver vi en lista ur matcherna. Så för det filtrerar vi resultat. Följ stegen nedan för att filtrera resultat.
- Använd Ctrl + Skift + L möjlighet att använda filter
- Högerklicka på piltangenten i fältet Matcher.
- Avmarkera alternativet (tomma) och klicka på OK.
Som du kan se från ovanstående gif för att extrahera listan ur matchningsvärdena.
Hoppas du förstod hur du använder delmatchningar i en array i Excel. Utforska fler artiklar om Excel -textfunktion här. Ange gärna din fråga eller feedback för ovanstående artikel.
relaterade artiklar
Så här tar du bort text i Excel från en position
Validering av textposter
Skapa rullgardinsmeny i excel med färg
Ta bort ledande och bakre mellanslag från text i Excel
Så här använder du funktionen STOR i Excel
Så här använder du SMALL -funktionen i Excel
Hur man använder jokertecken i Excel
Populära artiklar
50 Excel -genväg för att öka din produktivitet
Redigera en rullgardinslista
Absolut referens i Excel
Om med villkorlig formatering
Om med jokertecken
Vlookup efter datum
Konvertera tum till fot och tum i Excel 2016
Gå med för- och efternamn i excel
Räkna celler som matchar antingen A eller B