Forum Discussion

unclejemima's avatar
unclejemima
Icon for Post Patron rankPost Patron
8 years ago
Solved

Search for multiple text in one column with OR

I'm trying to find all records in inventry[part] that equal "Ice" or "Gel" to say "Cold"

This formula is not working...help please :-)

 

55a_ColdDrinks = IF(
	ISERROR(
		SEARCH(OR("Ice", "Gel"), Inventry[Part])
	),
	"Cold",
	blank ()
)
  • Hi unclejemima,

     

    Please try this:

    55a_ColdDrinks = 
    SWITCH (
        TRUE (),
        SEARCH ( "Ice", Inventry[Part], 1, 0 ) > 0, "Cold",
        SEARCH ( "Gel", Inventry[Part], 1, 0 ) > 0, "Cold",
        BLANK()
    )

    Alternatively, with Power Query, you can populate the search text into list and create custom function to iterator each one of them to check if within the text. Reference: How to search multiple strings in a string.

     

    Best regards,

    Yuliana Gu

2 Replies

  • v-yulgu-msft's avatar
    v-yulgu-msft
    Icon for Microsoft Employee rankMicrosoft Employee

    Hi unclejemima,

     

    Please try this:

    55a_ColdDrinks = 
    SWITCH (
        TRUE (),
        SEARCH ( "Ice", Inventry[Part], 1, 0 ) > 0, "Cold",
        SEARCH ( "Gel", Inventry[Part], 1, 0 ) > 0, "Cold",
        BLANK()
    )

    Alternatively, with Power Query, you can populate the search text into list and create custom function to iterator each one of them to check if within the text. Reference: How to search multiple strings in a string.

     

    Best regards,

    Yuliana Gu

  • I tried this as well...but no go :-(

     

    55a_ColdDrink = 
    IF(OR(
    Inventry[Size_3] = "Ice",
      Inventry[Size_3] = "Gel"
    ,"Cold"
     ,blank()
    ))