如何创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) 

感谢这个例子,这让你的问题更加清晰。

您可以使用SEARCHfunction检查是否可以在另一个string中find一个string

 =IF(ISERROR(SEARCH(A1,A2)),0,1) 

如果在A2中找不到A2SEARCH函数返回#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) 

一些条件必须是TRUEFALSE ,这是我们放置以前的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