【问题标题】:COUNTIF with partial criteria doesn't work带有部分条件的 COUNTIF 不起作用
【发布时间】:2020-06-01 11:38:18
【问题描述】:

我正在尝试对 Countif 使用简单的公式,并且标准是部分文本 示例:假设范围是A25:A32

10060019
10060020
10060021
10060022
10060023
10060024
10060025
10060026

当我使用这个公式时

=COUNTIF(A25:A32,"*" & 1006 & "*")

我得了 0.. 这对我来说很奇怪,因为这对我有用。

我正在使用 Office 365 32 位

那个版本有错误..还是什么?

【问题讨论】:

  • 它不适用于数字。您需要用<> 括起来

标签: excel vba


【解决方案1】:

如果 Range A25:A32 具有数字格式,请使用以下公式:=COUNTIF(A25:A32,">" & 1006)。 否则您应该将 A25:A32 值更新为文本格式以使用公式:=COUNTIF(A25:A32,"*1006*")

【讨论】:

  • 我还有其他以 1008 和 1009 开头的数字。在这种情况下使用大于会导致问题..
  • 你可以像这样使用COUNTIFS()=COUNTIFS(A25:A32;">" & 10060000;A25:A32;"<" & 10070000)
  • 非常感谢。我认为将数据格式化为文本而不是数字以保留现有公式会更好。非常感谢您的大力帮助。
  • 注意,如果有例如 10081006 这个答案将计算数字。您可以使用=SUMPRODUCT(--(LEFT(A25:A32,4)="1006")) 仅计算开头的1006
  • @YasserKhalil 是的,这样会更好,您必须先以文本格式输入值,为此您可以插入一个具有文本格式的新空白列(列 X),然后先写下这个公式单元格=TEXT(A25;"0") 并向下复制以获取所有数字作为文本。现在您可以从X25:X32A25:A32 范围内复制粘贴特殊(仅值),然后使用您的公式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-26
  • 1970-01-01
  • 2011-10-13
  • 1970-01-01
  • 1970-01-01
  • 2018-01-30
相关资源
最近更新 更多