Excel If 条件后 不能识别星号*,怎么解决?

来源:百度知道 编辑:UC知道 时间:2024/05/21 14:25:49
A列类似于
12354临时
784临时457552
临时45543
545454
......
现在我想把A列中有“临时”两字的在对于的B列中放1,否则放0,于是用公式:
=IF(A2="*临时*",1,0) 填充,发现居然不能实现!
后来经过反复试验发现似乎在这里公式不能识别星号,但仔细想想这似乎是一个很简单的问题才对啊,怎么会实现不了呢?
望达人赐教。

比如我要计算A2:A10中有多少个临时的,用COUNTIF(A2:A10,"*临时*")是可以的。

可以这样实现:
B1中公式

=If(COUNTIF(A1,"*临时*")=1,1,0)

然后向下复制粘贴

因为在excel中通配符“?”“*”仅用于筛选和查找,并不能用于表达式中,所以A2="*临时*"是非法的。countif中它并不是一个表达式,而是一个查找的条件,所以是可以的。

参考一下excel帮助对通配符的描述,好好想想就明白了。
通配符可作为筛选以及查找和替换内容时的比较条件 (条件:所指定的限制查询或筛选的结果集中包含哪些记录的条件。)。

把你的公式改成这样就可以了:

=IF(ISERROR(IF(FIND("临时",A2)>0,1,0)),"",IF(FIND("临时",A2)>0,1,0))

输入完公式后,不要忘了向下填充哟

=IF(ISERROR(FIND("临时",C1)),0,1)