excel - Excel - 总结一组条件在范围内的一行内发生的次数
问题描述
我在一个范围内有多个标准,我希望将标准的特定组合在一行中发生的次数相加。
以下是我的标准范围:
Segment Season Sport
Segment 1 Fall Baseball
Segment 2 Winter Running
Segment 3 Spring Golf
Segment 4 Summer Basketball
Football
我有一份我正在尝试构建的报告,其中列出了根据细分和季节列出每项运动的次数。在报告中,每个部分和季节都在一个下拉列表中,并且每项运动都列在单独的行中:
Segment: (Chosen w/Drop down list)
Season: (Chosen w/Drop down list)
Baseball: (# of times Baseball & Chosen Segment & Chosen Season appear in the same row)
Running: (# of times Running & Chosen Segment & Chosen Season appear in the same row)
Golf: (# of times Golf & Chosen Segment & Chosen Season appear in the same row)
Basketball: (# of times Basketball & Chosen Segment & Chosen Season appear in the same row)
Football: (# of times Football & Chosen Segment & Chosen Season appear in the same row)
是否有任何公式或公式组合可以检查给定条件范围内的每一行,在这种情况下是三个单独的变量,并计算该组合在该范围内出现的次数?
除此之外,标准并不总是属于同一列。例如,如果我在范围中有五列,我正在检查三个类别中的每一个都可以在任何列中。这就是为什么我要检查每个组合的各个行的原因。
解决方案
如果您可以保证这些值每行仅出现一次,请使用以下命令:
=SUMPRODUCT(--(MMULT(($A$1:$E$29=$J$13)+($A$1:$E$29=$J$14)+($A$1:$E$29=$I16),TRANSPOSE(COLUMN($A$1:$E$29))^0)>=3))
如果没有,那么您需要使用:
=SUMPRODUCT(--((MMULT(--($A$1:$E$29=$J$13),TRANSPOSE(COLUMN($A$1:$E$29))^0)>0)+(MMULT(--($A$1:$E$29=$J$14),TRANSPOSE(COLUMN($A$1:$E$29))^0)>0)+(MMULT(--($A$1:$E$29=$I16),TRANSPOSE(COLUMN($A$1:$E$29))^0)>0)>=3))
以上每行计数 1 个。如果您想每次运动出现在同一行中时计数,那么如果在同一行BaseBall
中出现两次,Fall
然后Segment 1
计数为2
而不是1
使用:
=SUMPRODUCT(--((MMULT(($A$1:$E$29=$J$13)+($A$1:$E$29=$J$14),TRANSPOSE(COLUMN($A$1:$E$29))^0)>=2)*(MMULT(--($A$1:$E$29=$I16),TRANSPOSE(COLUMN($A$1:$E$29))^0))))
推荐阅读
- python - 从 YAML 文件加载外壳颜色代码
- javascript - 如何在 FireMonkey TWebBrowser 中旋转照片
- matlab - 当我在 MATLAB 中使用 copyobj 时,为什么我的轴位置数据会发生变化?
- spring-boot - 如何在基于 maven 的 Springboot 应用程序中单独运行命令行主类而不包括应用程序中存在的现有主类?
- rest - "message": "必须拥有 Repository 的管理员权限。" 用于标准 github 帐户中的个人令牌
- python - Python异步爬取失败:aiohttp.client_exceptions.ClientPayloadError:响应负载未完成
- reactjs - 在 React 中将 Google OAuth id 令牌转换为 Firebase ID 令牌
- node.js - 使用 react 和 mongo DB 连接前端和后端 - 404 错误
- java - 在 java 中为 kubernates 编写 isito yaml(kind Gateway , kind VirtualService) 文件
- git - 查看完整的 git add 补丁