答案1
你缺少的信息是寻找()或者搜索()函数。它们非常相似,但也有一些区别。SEARCH() 较新,不区分大小写,并接受通配符。我建议在这里使用 SEARCH(),因为您可能不关心大小写。
=SEARCH(E3673,"Independent")
这将返回一个数字,表示单词的起始位置,或者,如果未找到,则返回错误。但是,您需要的是 或1
,0
因此我们可以这样做:
=IF(ISERROR(SEARCH(E3673,"Independent")),0,1)
0
如果找不到文本则返回该值,1
如果找到了则返回该值。有更奇特的方法可以做到这一点,但这种方法最直接。
E3673
注意:我在公式中使用了单元格,因为这是屏幕截图中显示的第一行。如果将此公式放入单元格中I2
,则应将单元格引用更改为E2
。一旦您将其复制/粘贴下来以填充数据,它将自动更新。
答案2
这只有通过变通方法才有可能,因为 Excel 不允许 IF 函数使用通配符。
Excel SEARCH 函数返回一个文本字符串在另一个文本字符串中的位置。SEARCH 以数字形式返回 find_text 在 within_text 中的位置。SEARCH 支持通配符有限地,并且不区分大小写。
ISNUMBER 对数字返回 TRUE,对其他任何内容返回 FALSE。如果 SEARCH 找到子字符串,它会将位置返回为数字,而 ISNUMBER 返回 TRUE。
=IF(ISNUMBER(SEARCH("Independent",E2)),1,0)
或者用于特殊用途:
=IF(ISNUMBER(SEARCH("Ind?pendent",E2)),1,0)
您仍然需要根据您的需要进行定制。
有关使用通配符的更多信息,请参阅Dave 的 ExcelJet。