有三个常用的函数来实现这个功能。函数的用法如下:find(要查找的单词,包含该单词的句子,从哪个单词开始)//如果第三个参数为空,则默认从头开始搜索。如果句子包含该单词,则返回到第一个位置。如果句子中不包含单词,return"#值!"。因为不包含的话会返回错误,所以需要配合isnumber函数来判断是否为数字。如果句子包含单词,isnumber(find))返回true。如果句子不包含单词,则返回false。例子:↓
函数的用法如下:search(要搜索的单词,包含该单词的句子,从哪个单词开始)//如果第三个参数为空,则默认从头开始搜索。如果句子包含该单词,则返回到第一个位置。如果句子中不包含单词,return"#值!"。因为不包含的话会返回错误,所以需要配合isnumber函数来判断是否为数字。用法与find一致。注意:search函数不区分大小写,find函数区分大小写。函数的用法如下:countif(要检查的区域,要搜索的内容)判断一个句子包含某个单词,需要使用通配符星号*,星号*可以匹配任何文本。如果句子包含单词,则返回1。如果句子不包含单词,则返回0。例子:↓
备注:第二个参数中的amp符号起连接作用,该功能相当于countif(a3,*p
从截图来看,公式没问题;从判断,提示你有非法字符。我觉得可能是你不小心在你的参考单元格里输入了看不见的字符,比如空格,全角。我按照你的表格输入了公式,得到了正确的结果,如图。
我不当我看到其他答案时,我认为没有必要使用绝对引用。
如果确认没有非法字符,只有一种可能。您的excel版本太低,因为excel2003中没有countifs函数,但您可以使用sumproduct函数。试试看。
希望我的回答能帮到你。