ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Worksheet Functions (https://www.excelbanter.com/excel-worksheet-functions/)
-   -   Can I create an IF statement that looks for part of a string of te (https://www.excelbanter.com/excel-worksheet-functions/94692-can-i-create-if-statement-looks-part-string-te.html)

Josh Craig

Can I create an IF statement that looks for part of a string of te
 
I want to create a condition for an IF() formula based on part of the text in
an adjacent cell.

For example:

So if B1 contains the phrase "version 1" return one value and return another
if it doesn't have it.

But I don't mean B1 is exactly equal to "version 1" but rather that it
contains "version 1" someone in the text of that cell. Is there some way I
can accomplish this?

Effectively I want it to be able to test if B1=*"version 1" where * equals a
wildcard like on a search engine.

Max

Can I create an IF statement that looks for part of a string of te
 
One way ..

Try in say, C1, something like:
=IF(ISNUMBER(SEARCH("version 1 ",TRIM(B1))),"Y","N")

Replace "Yes", "No", with whatever you want as the if_TRUE/if_FALSE returns

Note that the single space after the "1" in the search string: "version 1 "
is intentional, so that it doesn't evaluate as TRUE for strings such as:
version 123, version 111, etc. But if you want it otherwise, just remove the
single space.

Replace SEARCH with FIND in the formula if you need it to be case sensitive
(SEARCH is not case sensitive)
--
Max
Singapore
http://savefile.com/projects/236895
xdemechanik
---
"Josh Craig" wrote:
I want to create a condition for an IF() formula based on part of the text in
an adjacent cell.

For example:

So if B1 contains the phrase "version 1" return one value and return another
if it doesn't have it.

But I don't mean B1 is exactly equal to "version 1" but rather that it
contains "version 1" someone in the text of that cell. Is there some way I
can accomplish this?

Effectively I want it to be able to test if B1=*"version 1" where * equals a
wildcard like on a search engine.


Peter from Novartis

Can I create an IF statement that looks for part of a string of te
 
John, Try "=IF(FIND("version 1";B1;1)"Yes";"No")"
The "1" behind the B1 reference relates to the search start position. The
only problem here is that if the expression is not found, you get an
"#Value!" result. If you are not happy with the error message (like if you
need to use the result in another calculation), you can start from the other
side - try using something like this: =IF(ISERROR(FIND("version
1";B1;1));"No";"Yes") where you first make sure that if the error message
appears, it is an expected result that will have the "No" as an answer.
Josh Craig pÃ*Å¡e:

I want to create a condition for an IF() formula based on part of the text in
an adjacent cell.

For example:

So if B1 contains the phrase "version 1" return one value and return another
if it doesn't have it.

But I don't mean B1 is exactly equal to "version 1" but rather that it
contains "version 1" someone in the text of that cell. Is there some way I
can accomplish this?

Effectively I want it to be able to test if B1=*"version 1" where * equals a
wildcard like on a search engine.



All times are GMT +1. The time now is 02:45 PM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
ExcelBanter.com