Forum Discussion

Applicable88's avatar
Applicable88
Icon for Impactful Individual rankImpactful Individual
4 years ago
Solved

Find string in text and display it in calculated column

Hello,

 

i have a column with long text. The string within that text I'm looking for has either 001-005 at the end, like that:

 

Material001, Material 002, Material 003, Material.....

 

That string is always at another position, in the text. But if its there my calculated column should display that text 

Calculated Column

Material001

Material002

"N/A" 

etc. 

 

The function Search and Find has not the features for that purpose.

Thank you very much in advance.

Best. 

 

 

  • Ashish_Mathur's avatar
    Ashish_Mathur
    4 years ago

    Hi,

    This calculated column formula works

    Column = coalesce(FIRSTNONBLANK(FILTER(VALUES('Search strings'[Strings]),SEARCH('Search strings'[Strings],Data[OriginalTextColumn],1,0)),1),"Not found")

    Hope this helps.

     

4 Replies

  • davehus's avatar
    davehus
    Icon for Memorable Member rankMemorable Member

    Hi Applicable88 ,

     

    Is it not possible for you to this transformation upstream in Power Query?

     

    Did I help you today? Please accept my solution and hit the Kudos button.

  • Hi,

    Your expected result is not clear.  Show the actual data and expected result very clearly.

  • Applicable88's avatar
    Applicable88
    Icon for Impactful Individual rankImpactful Individual

    Ashish_Mathur davehus ,

     

    here is a sample table:

     

    OriginalTextColumn CalclatedColumn
    ***Productionkey***Additional Information for Assingement*** Material001Material001
    ***Productionkey***Material002*** Additional Information for AssingementMaterial002
    Additional Information for AssingementNo Material found

     

    As you can see the word MaterialXXX is always at another position. 

     

    Hope that clarifies.

     

    Best regards. 

    • Ashish_Mathur's avatar
      Ashish_Mathur
      Icon for Super User rankSuper User

      Hi,

      This calculated column formula works

      Column = coalesce(FIRSTNONBLANK(FILTER(VALUES('Search strings'[Strings]),SEARCH('Search strings'[Strings],Data[OriginalTextColumn],1,0)),1),"Not found")

      Hope this helps.