首先,find函数返回的是 数字,比如说 find(“*”,B2),这个函数返回的值应该是“10”,即“*”位置是这段文字的第十个。。。反思一下你的公式相当于:if(10,“*机”,“球机”),if是个判断函数,这个“10”没有任何判断的东西,所以,if函数默认,无论你的值是啥,都返回“*机”(即选择第一个选项“*机”,不鸟第二个选项“球机”)。
正常的公式应该是 if(iserror(find(*,B2,1))=false,“*机”,“球机”),iserror()函数是判断 它括号里的 值是不是有问题 的一个函数,如果find函数有问题(即没有发现“*”字),find函数就懵*了,没发现“*”字,于是find函数,就成为一个“有问题”的函数。
iserror函数 的 作用,对于任何 它括号里的 函数只会做两个判断,一个“false”,即我括号里这个哥们有问题;“true”,我括号里这哥们很正常。
所以,我刚才写的公式:if(iserror(find(*,B2,1))=false,“*机”,“球机”),翻译一下就是 if(若find函数这哥们不正常,返回“*球”,否则返回“球机”)。
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。