【问题标题】:How to create a non-specific COUNTIF formula?如何创建非特定的 COUNTIF 公式?
【发布时间】:2017-03-03 08:23:53
【问题描述】:

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

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

我希望电子表格的外观如何:

        A1          A2                      A3
    -----------------------------------------------
    3004785124  3004785124 // 52-237609     1

我的电子表格目前的外观:

    A1          A2                            A3
------------------------------------------------------------  
3004785124  3004785124 // 52-237609     0 (=COUNTIF(A1, A2)

【问题讨论】:

  • 我不明白,请你把你的问题说清楚一点吗?如果您提供更多示例,可能会有所帮助。
  • 嗨@CallumDA 我提供了一个例子,我目前的公式几乎没有计算这个数字,因为它也计算了另一个数字的末尾,但我希望它计算它,因为它包含 3004785124

标签: excel excel-formula countif


【解决方案1】:

感谢您的示例,这使您的问题更加清晰。

您可以使用SEARCH 函数检查一个字符串是否可以在另一个字符串中找到

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

如果在A2 中找不到A1,那么SEARCH 函数会返回#VALUE 错误,因此我们只需在其周围包裹一个ISERROR 函数来处理该错误。


我将根据您的要求添加更多解释。

搜索功能的工作原理如下,如果找到您的字符串,则返回一个整数;如果找不到您的字符串,则返回 #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) 将返回 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

【讨论】:

  • 嗨,Callum,我很高兴它让事情变得更清楚了! - 如果我应该分享其他任何内容,请告诉我 - 我有点像个菜鸟,哈哈。上面的公式似乎不起作用,好像我更改了正在检查的值,它仍然是 1。
  • 没问题,欢迎来到SO!这回答了你的问题了吗?如果您觉得这篇文章有帮助,请点赞,如果您还发现它解决了您的问题,则应将其标记为已接受的答案以关闭问题(通过单击左侧的勾号来完成)
  • 抱歉,刚刚编辑了那条评论,忘记了按回车键时它会自动添加 cmets(没有回车和空格),不幸的是它没有按照上述原因工作。
  • 啊,没错!对于那个很抱歉。 SEARCH 实际上会返回 #VALUE 错误,因此 ISNA 无法解决问题。我已经更新了答案并测试了它的工作原理:)
  • 嗨@G.Dimitriou,我已经更新了更多解释。如果有什么没有意义的,请尽管问:)
猜你喜欢
  • 1970-01-01
  • 2020-02-29
  • 1970-01-01
  • 1970-01-01
  • 2021-03-13
  • 1970-01-01
  • 2022-12-17
  • 2016-08-17
  • 1970-01-01
相关资源
最近更新 更多