Excel - CountIfs 使用列标题和其他列的值作为标准?

Posted

技术标签:

【中文标题】Excel - CountIfs 使用列标题和其他列的值作为标准?【英文标题】:Excel - CountIfs using column header and value from other column as criteria? 【发布时间】:2016-02-15 15:46:31 【问题描述】:

我正在尝试生成一个 countifs 公式以放入工作表 1 上的单元格中,该公式将计算工作表 2 上 ID 'A' 的条目数。

但我还需要添加一个标准来说明仅计算工作表 2 上的列标题中的日期与工作表 1 上的列标题中的日期匹配的条目。

表 1

ID        01/01/2016          
A             1 (Formula goes here)               
B             0 (Formula goes here)             
C             1 (Formula goes here)             
D             1 (Formula goes here)             


Sheet2
ID        01/01/2016      
A         1pm - 2pm       
B                         
C         1pm - 2pm        
D         1pm - 2pm                    

我真的很难让它发挥作用。到目前为止,我已经把它放在一起,但它没有日期的标准。

=SUMPRODUCT((Data!$A$2:$A$1000=$A2)*(Data!$D$2:D$1000="$D$1"))

请谁能告诉我哪里出错了?

【问题讨论】:

你说你想countif,但你使用了sumproduct。您还提到了两张纸,但您在公式中只使用了一张Data。那么它是如何工作的呢? 【参考方案1】:

尝试更接近,

=SUMPRODUCT(($F$2:$K$9<>"")*($F$1:$K$1=$B$1)*($E$2:$E$9=$A2))

我已将所有内容都放在一个工作表上,但您应该可以轻松地将其拆分到 Sheet2。

      

【讨论】:

我不知道为什么,但是当我引用第二张表时这似乎对我不起作用 =SUMPRODUCT((Data!$D$2:$NE$100"") *(数据!$D$1:$NE$1=F$10)*(数据!$A$2:$A$100=$A11)) 最后你的 $A11 有一些有趣的地方;看起来像unicode字符。无论如何,请参阅sumproduct_countifs.xlsx 感谢将我的单元格引用从 A11 更改为其他内容,似乎可以解决问题 刚刚意识到,如果我的单元格中有一个连接的日期,即 =Concatenate(A1,A2,A3) 产生 07/01/2016,那么这将不适用于您提供的公式.相反,只有当我将日期作为静态值时它才会起作用。有没有办法让它与连接值一起使用?

以上是关于Excel - CountIfs 使用列标题和其他列的值作为标准?的主要内容,如果未能解决你的问题,请参考以下文章

EXCEL用countifs算出结果都为0?

Excel Countifs 基于包含文本的单元格

Excel多表多条件计数 countifs显示为0?

自动填充 Application.Countifs.Formula VBA Excel

Excel中COUNTIFS函数统计词频个数出现次数

excel中countifs函数如何使用?