如何创建一个非特定的COUNTIF公式?
我正在寻找能够使我的COUNTIF公式非特定的方法,例如现在我将1放在等于值的旁边,但是在某些情况下,例如将值3004785124与包含数字的值进行比较,并且应该等于cound(3004785124 // 52-123456)因为它不是特别的价值。如何创建一个非特定的COUNTIF公式?
有没有人知道我可以解决这个问题的方法?
如何我希望我的电子表格来看看:
A1 A2 A3
-----------------------------------------------
3004785124 3004785124 // 52-237609 1
如何我的电子表格目前正在寻找:
A1 A2 A3
------------------------------------------------------------
3004785124 3004785124 // 52-237609 0 (=COUNTIF(A1, A2)
感谢您的例子,这使你的问题更加清晰。
您可以使用SEARCH
功能
=IF(ISERROR(SEARCH(A1,A2)),0,1)
检查,如果一个字符串可以在另一个发现如果A1
不能A2
找到那么SEARCH
函数返回#VALUE
错误,所以我们只需要处理该错误通过围绕它包装ISERROR
函数。
我会根据您的要求添加一点解释。
搜索功能的工作原理如下,要么如果你的字符串没有找到
=SEARCH(find_what, in_what)
=SEARCH("a","abc") 'returns 1
=SEARCH("c","abc") 'returns 3
=SEARCH("d","abc") 'returns #VALUE
与实例携带上的回报,如果你的串中发现的整数或#VALUE
错误,ISERROR(some_value)
要么如果返回TRUE
some_value
任何错误,或FALSE
否则
=ISERROR(SEARCH("c","abc")) 'returns FALSE
=ISERROR(SEARCH("d","abc")) 'returns TRUE
现在是相当简单的,
=IF(some_condition, value_if_true, value_if_false)
一些条件必须是TRUE
或FALSE
因此,这就是我们把前面的表达式
=IF(ISERROR(SEARCH("d","abc")), value_if_true, value_if_false)
因为你想0
当出现错误(即:没有匹配)value_if_true为0且value_if_false为1,在没有错误的情况下(即匹配)
=IF(ISERROR(SEARCH("d","abc")), 0, 1) 'returns 0 because of error in SEARCH
=IF(ISERROR(SEARCH("c","abc")), 0, 1) 'returns 1 because no error in SEARCH
嗨Callum,我是很高兴它让事情变得更加清晰! - 请让我知道如果我应该分享其他任何东西 - 我有点不喜欢哈哈。上面的公式似乎不起作用,好像我改变了正在检查的值,它仍然是1. –
没问题,欢迎来到SO!这回答了你的问题了吗?如果你觉得这篇文章有帮助,那么请注意它,如果你也发现它解决了你的问题,你应该将它标记为接受答案来关闭问题(通过点击左边的刻度标记来做) – CallumDA
对不起,刚刚编辑评论,当你按下输入它忘记了自动添加评论(没有输入和空间),不幸的是它没有按照上述原因工作。 –
我不明白,请你能让你的问题更清楚些吗?如果你再加几个例子,它可能会有所帮助。 – CallumDA
嗨@CallumDA嗨@CallumDA我提供了一个例子,几乎我目前的公式不包括数字,因为它也拿起了另一个数字的结尾,但我希望它可以数它,因为它包含3004785124 –