首页 > 解决方案 > 当在另一列中满足条件时,Excel 公式计算一列中的行数

问题描述

我有两张“Aug”和“Dashboard”。“八月”表一直在增长,并且有多个列,但重要的是“周”(周在 B3 中)和“组”(在 C3 中)。

如果“组”列中的任何行包含“收获”一词,我可以做一个计算公式。=COUNTIF(Aug!C3:Aug!C1301,"收获")

但是,我还希望能够根据一周计算 Harvest 出现的次数,并将该信息放在“仪表板”表的某个单元格中。

这是“八月”表的样子

Week Group 
31   harvest
31   harvest
31   rqst
31   harvest
32   harvest
32   harvest

“仪表板”表有一个单元格 (A35),您可以在其中键入要查看的星期。例如,如果我想让工作表计算单词“收获”在第 31 周出现的次数,那么我会输入 31,我应该期望数字 3 出现。

我尝试使用 countif 公式和 if 公式,但这对我不起作用。这是我尝试使用的公式。

=IF(仪表板!A36=Aug!B4:AugB1301,COUNTIF(Aug!C4:Aug!C1302,“收获”))

我得到一个#name!错误。

然后我尝试只关注一个单元格,但我什至无法正确拉动它。

=IF(仪表板!A36=Aug!B1302, COUNTIF(Aug!C4:Aug!C1302,"Harvest"))

所以我从我的公式中了解到的是,如果单元格 A35 中的数字与八月表 b1302 中的单元格匹配,它应该计算整个 C 列并计算单词“收获”出现的次数。我不断收到虚假陈述。

我可以让 countif 语句独立工作。我可以使用 count if 语句来给我整个列中的“收获”总数。

我希望它每周计算一次。

我的仪表板表的片段

我想只关注一个单元格的 Aug Sheet 示例

而且,如果有一个 VBA 代码可以做到这一点,那么它会好得多,因为我将能够隐藏公式。

谢谢

标签: excelexcel-formulacountif

解决方案


带有S允许多个条件的 COUNTIFS():

=COUNTIFS(Aug!C3:Aug!C1301,"Harvest",Aug!B3:Aug!B1301,Dashboard!A36)

推荐阅读