Delvisa matchningar i en array

Innehållsförteckning

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.

    1. Använd Ctrl + Skift + L möjlighet att använda filter
    2. Högerklicka på piltangenten i fältet Matcher.
    3. 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

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave