如何在Google Sheets中使用公式按多列统计数据出现次数?
Google Sheets 多列分组统计次数公式修改方案
原始数据表格
| 部门(Dept) | 流程(Process) | 作业编号(Job No) | 作业日期(Job Date) | 作业时间(Job Time) |
|---|---|---|---|---|
| a | x | 123 | 18/7/22 | 12:00 |
| a | w | 123 | 18/7/22 | 13:00 |
| a | y | 123 | 19/7/22 | 10:00 |
| b | z | 456 | 18/7/22 | 14:00 |
原公式及单列统计结果
原使用的公式:
=ArrayFormula(QUERY(A1:A&{"",""},"select Col1, count(Col2) where Col1 != '' group by Col1 label count(Col2) 'Count'",1))
该公式仅能统计单列(部门)的出现次数,结果如下:
| 部门(Dept) | 计数(Count) |
|---|---|
| a | 3 |
| b | 1 |
多列分组统计修改方案
要实现按**作业日期(D列)和部门(A列)**分组统计出现次数,修改后的公式如下:
=ArrayFormula(QUERY({D1:D, A1:A}, "select Col1, Col2, count(Col2) where Col1 != '' and Col2 != '' group by Col1, Col2 label count(Col2) '计数(Count)'", 1))
关键修改说明:
- 用
{D1:D, A1:A}构建包含目标分组列的数组,替代原公式中仅针对单列的拼接逻辑 select语句新增Col2,同时指定两个分组列并统计次数group by部分改为Col1, Col2,实现按两列组合维度分组- 补充
Col2 != ''的过滤条件,避免空值影响统计结果 - 调整
label命名为'计数(Count)',匹配预期表头
预期统计结果
| 作业日期(Job Date) | 部门(Dept) | 计数(Count) |
|---|---|---|
| 18/7/22 | a | 2 |
| 18/7/22 | b | 1 |
| 19/7/22 | a | 1 |
内容的提问来源于stack exchange,提问作者fros
相关产品推荐
相关产品推荐

