Mar 22, 2019 12:06 PM
Hello,
I would like to make a formula that does this:
Display 1 if the item “lightyellow” was selected from the Color multiselect
I see that I can use the SEARCH or FILTER functions. However, these will also evaluate to true if a non-exact-matching option was selected.
For example, let’s say I have the options “yellow” and “lightyellow”. The following formula will undesirably match items that have “lightyellow” selected.
SEARCH(“yellow”, {Color})
Is there nothing like this?
CONTAINS(“yellow”, {Color})
Mar 22, 2019 05:07 PM
Welcome to the forum, Will!
Because case matters in pretty much all aspects of Airtable, I suggest considering a slight shift to your color naming scheme: “lightYellow” instead of “lightyellow”. The capital Y in “lightYellow” will prevent a search for “yellow” from finding “lightYellow” by mistake.
Will that work?
Mar 28, 2019 02:10 AM
Hi Will,
Basically you need something like SEARCH(“yellow”, {Color}) = 1. That way it will ensure the color is matched from the beginning.
Besides, I would suggest you to use AND( SEARCH(“yellow”, {Color}) = 1, LEN(“yellow”) = LEN({Color})) so that it also make sure options like yellowxxx won’t be matched.
Hope this helped,
Alex