如何创建非特定 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)
如果A1
在A2
中找不到那么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)
某些条件必须是 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
我正在寻找一种能够使我的 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)
如果A1
在A2
中找不到那么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)
某些条件必须是 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