excel - 当在另一列中满足条件时,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 语句来给我整个列中的“收获”总数。
我希望它每周计算一次。
而且,如果有一个 VBA 代码可以做到这一点,那么它会好得多,因为我将能够隐藏公式。
谢谢
解决方案
带有S
允许多个条件的 COUNTIFS():
=COUNTIFS(Aug!C3:Aug!C1301,"Harvest",Aug!B3:Aug!B1301,Dashboard!A36)
推荐阅读
- sqlite - Electron Vue 应用程序在未经授权的情况下启动 401
- javascript - 如何检测我何时到达容器底部?
- java - 滚动时的 BaseAdapter 列表视图位置
- php - 在 Windows 7 重新启动时,Apache 运行产生异常(错误启动过程)
- java - 不会停止程序运行但会返回错误的 Java 问题
- python - 绘制稀疏矩阵的 kmeans 簇
- java - 我怎样才能只打印一个对象而不是它的孩子?
- java - 如何在运行时更改 log4j2.xml 中的记录器级别而不重新启动 tomcat 服务
- sql - 删除语句不适用于oracle中的查询
- angularjs - 为什么 ng-if 在 mat-dialog 中不起作用