excel 中判断 字符串或数字包含有某个字符 比如1059104910 在新的单元格判断是否包含1 是则值为1

单元格A1的内容1059104910
单元格B1的值是if(A1包含1,1,0)
怎么实现类似的功能

除了嵌套if,因为长度很长,分割不方便
哦,davidlwb的excel公式确实强
如果我要出现1的个数,是否可以实现?

在B2输入:=IF(SUM((MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)*1=1)*1)>0,1,0)后什么都不要动,直接在键盘上按Ctrl+Shift+Enter结束输入,则公式会显示::={IF(SUM((MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)*1=1)*1)>0,1,0)},前后多了一个{}表示是数组公式,然后等鼠标显示为十字时往下拖就是了。 

补充:可以的,如果不需要显示美观的话,直接输入{SUM((MID(A3,ROW(INDIRECT("1:"&LEN(A3))),1)*1=1)*1)},记得要按Ctrl+Shift+Enter结束,如果需要没有1的地方显示No的话,就输入:{IF(SUM((MID(A3,ROW(INDIRECT("1:"&LEN(A3))),1)*1=1)*1)>0,SUM((MID(A3,ROW(INDIRECT("1:"&LEN(A3))),1)*1=1)*1),"No")},如下图所示

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-09
=IF(LEN(A1)-SUBSTITUTE(A1,1,""),1,0)
出现1的个数为
=LEN(A1)-SUBSTITUTE(A1,1,"")本回答被提问者采纳
相似回答