Excel 可以使用通配符来判断单元格是否包含特定文本吗?

Excel 可以使用通配符来判断单元格是否包含特定文本吗?

如果 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 包含则返回milesFALSE如果不包含则返回。(不区分大小写)

答案2

您还可以将 Countif() 与通配符一起使用

=COUNTIF(A1,"*miles*")

未找到时返回 0。非常适合 IF 语句。

相关内容