【问题标题】:CountIf not counting values derived from formulaCountIf 不计算从公式得出的值
【发布时间】:2017-06-21 09:44:00
【问题描述】:

我已经找不到匹配的答案,但很高兴被重定向!

我的问题是 countifs 跨两个工作表,但我可以在较小的环境中复制它。

我有三列数据(A-C):-

D 列的公式为=IF(A2="Closed",C2-B2,0)

那位有效,我现在需要计算关闭的天数 X:-

G 列的公式为=COUNTIFS(A2:A11,"Closed",D2:D11,F2)

看图片4149 应该有1个数吧?我做错了什么?所有单元格都被格式化为数字。

【问题讨论】:

  • 检查您在 D 列中的输出。它必须包含小数。如果是这种情况,您需要使用 ROUND 公式对它们进行四舍五入。
  • @NiteshHalai 这就是答案,你能把它写下来,我会标记它吗?

标签: excel excel-formula countif


【解决方案1】:

G 列中的公式与 F 列中的值进行绝对比较。

问题是您的值都没有与该值完全匹配。

持续时间列的格式设置为显示四舍五入到一天的值,但基础值与格式化单元格中显示的值不同。

因此,G 列中的公式需要考虑如下数值范围:

=COUNTIFS($A$2:$A$11,"Closed",$D$2:$D$11,">="&F2,$D$2:$D$11,"<"&F3)

用文字表示:计算 A 列显示“已关闭”且 D 列中的值介于 F2 中的值和 F3 中的值之间的所有单元格。

您需要在 F 列中为 F 列中大于您最大数字的任何内容添加一个额外值。

【讨论】:

    【解决方案2】:

    检查您在 D 列中的输出。它必须包含小数。如果是这种情况,您需要使用 ROUND 公式对 D 列中的公式进行四舍五入。

    =ROUND(IF(A2="Closed",C2-B2,0),0)
    

    【讨论】:

    • 就是这样。就像你说的那样,它使用了一个带有时间值(保留在小数位)的日期,让我得到了 1.1234(例如),所以它与 1 不匹配,我可以做上下但选择舍入它.事实上,我实际上选择了TRUNC,所以不是为了收集问题。
    【解决方案3】:

    第 4 行和第 7 行的状态为“打开”,因此不会被 Countifs 计算在内,即。 e.将单元格 A4 和 A7 的值更改为“已关闭”以查看更新的结果。

    此外,在使用 Countifs 时,修正您的范围 $A$2:$A$11 等

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-05
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-05
      • 1970-01-01
      相关资源
      最近更新 更多