【问题标题】:COUNTIFS with range criteria on different sheets在不同工作表上具有范围标准的 COUNTIFS
【发布时间】:2014-11-25 06:17:08
【问题描述】:

我还没有阅读 COUNTIFS 函数是否存在限制,但我遇到了以下情况:

我想计算两个条件连续为真的次数。例如

Sheet 1
USERID    DATE
SAM        12/1/2014
SAM        12/3/2014
SAM        12/4/2014
JON        12/3/2014
BOB        11/5/2014

Sheet 2
Dates to match against {12/3/2014, 12/4/2014, 12/5/2014}

Sheet 3
USERID   DATECount
SAM       2
JON       1
BOB       0

如果所有这些信息都在同一张表中,则以下公式有效(假设表 1 中的数据在 A 和 B 列中,表 2 中的数据在第一行 D 到 F 中,表 3 中的数据从 D5 开始。

=COUNTIFS(A:A,D5,B:B,"="&$D$1:$F$1)

目前,为了克服这个问题,对于标准 2 范围内的每个标准,我都有一个 SUM 函数和一个 COUNTIFS。但它非常难看,因为有 20 个标准。

我试图找到一种更优雅的方法来执行此操作,或者是否有另一个函数可以返回相同的结果。

请注意,日期范围每个月都会发生变化。

【问题讨论】:

  • 不确定我是否理解。首先,公式 =COUNTIFS(A:A,D5,B:B,"="&$D$1:$F$1) 不会在 D1:F1 中的值范围内运行,因为没有什么可以强制它这样做。事实上,就目前而言,该公式只会在该范围内的第一个单元格上运行,即 D1。因此,该公式与 =COUNTIFS(A:A,D5,B:B,"="&$D$1) 之间没有任何区别。

标签: excel


【解决方案1】:

您需要一个 SUMPRODUCT 包装器,它将通过 Sheet2!$D$1:$F$1 中的单元格迭代 COUNTIFS 结果。

      

Sheet3!E5 中的公式是,

=SUMPRODUCT(COUNTIFS(Sheet1!A:A,D5,Sheet1!B:B,Sheet2!$D$1:$F$1))

根据需要填写。

【讨论】:

  • 谢谢!作为其他人的注释,在对该公式进行排序时会给出不正确的结果。要绕过它,请将包含公式的范围放入表格中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-15
  • 1970-01-01
  • 2021-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多