如何创建非特定 COUNTIF 公式?

How to create a non-specific COUNTIF formula?

我正在寻找一种能够使我的 COUNTIF 公式不特定的方法,例如现在我在相等的值旁边放置一个 1,但是在某些情况下,将诸如 3004785124 之类的值与包含该数字的值进行比较,并且应该等于一个整数 (3004785124 // 52-123456) 它不无法正常工作,因为它不是具体的值。

有谁知道我可以解决这个问题的方法吗?

我希望电子表格的外观:

        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)

如果A1A2中找不到那么SEARCH函数returns #VALUE错误,所以我们只需要处理通过在它周围包装一个 ISERROR 函数来解决这个错误。


我会根据您的要求添加更多说明。

搜索功能的工作方式如下,如果找到您的字符串,则 return 为一个整数;如果未找到您的字符串,则为 #VALUE 错误

=SEARCH(find_what, in_what)
=SEARCH("a","abc") 'returns 1
=SEARCH("c","abc") 'returns 3
=SEARCH("d","abc") 'returns #VALUE

继续这些例子,如果 some_value 有任何错误,ISERROR(some_value) 将 return TRUE,否则 FALSE

=ISERROR(SEARCH("c","abc")) 'returns FALSE
=ISERROR(SEARCH("d","abc")) 'returns TRUE

现在很简单,

=IF(some_condition, value_if_true, value_if_false)

某些条件必须是 TRUEFALSE,所以这就是我们放置前面表达式的地方

=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