如果 A1 包含英里,以下评估是正确的:
=IF(A1="miles",1,0)
如果 A1 包含数英里,以下评估返回 false:
=IF(A1="*miles*",1,0)
我发现的每种资源都使用(在我看来)像后门方式来识别字符串,通过搜索其位置:
=IF(ISNUMBER(SEARCH("miles",A1)),1,0)
这样就完成了任务,但是 Excel 能否使用通配符来评估较长的字符串是否包含较短的字符串?
答案1
=NOT(ISERROR(MATCH("*miles*",A1,0)))
TRUE
如果 A1 包含则返回miles
,FALSE
如果不包含则返回。(不区分大小写)
答案2
您还可以将 Countif() 与通配符一起使用
=COUNTIF(A1,"*miles*")
未找到时返回 0。非常适合 IF 语句。