如何创build一个非特定的COUNTIF公式?
我正在寻找一种能够使我的COUNTIF公式非特定的方法,例如,现在我将一个1放在值相等的值的旁边,但是在某些情况下,将值(例如3004785124)与值其中包含的数字,应该等于cound(3004785124 // 52-123456)它不起作用,因为它不具体的价值。
有谁知道我可以解决这个问题的方法?
我希望我的电子表格看起来如何:
A1 A2 A3 ----------------------------------------------- 3004785124 3004785124 // 52-237609 1
我的电子表格目前的状态如何:
A1 A2 A3 ------------------------------------------------------------ 3004785124 3004785124 // 52-237609 0 (=COUNTIF(A1, A2)
感谢这个例子,这让你的问题更加清晰。
您可以使用SEARCH
function检查是否可以在另一个string中find一个string
=IF(ISERROR(SEARCH(A1,A2)),0,1)
如果在A2
中找不到A2
则SEARCH
函数返回#VALUE
错误,所以我们只需要通过围绕它来包装一个ISERROR
函数来处理这个错误。
我会根据您的要求添加更多的解释。
search函数的工作方式如下,如果findstring,则返回一个整数;如果找不到string,则返回#VALUE
错误
=SEARCH(find_what, in_what) =SEARCH("a","abc") 'returns 1 =SEARCH("c","abc") 'returns 3 =SEARCH("d","abc") 'returns #VALUE
inheritance这些例子,如果some_value
是任何错误, ISERROR(some_value)
将返回TRUE
,否则返回FALSE
=ISERROR(SEARCH("c","abc")) 'returns FALSE =ISERROR(SEARCH("d","abc")) 'returns TRUE
现在很简单,
=IF(some_condition, value_if_true, value_if_false)
一些条件必须是TRUE
或FALSE
,这是我们放置以前的expression式
=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