如何在Google Sheets中联合查询两列数据并统计值的出现次数?
Google Sheets两列数据联合统计出现次数的解决方法
关键思路
把D、E两列的数据上下叠成一列,让所有要统计的值都集中到同一列,再按值分组计数就能得到总出现次数——逻辑和你原公式统计单列的思路一致,只是多了一步合并两列的操作。
直接可用的修正公式
=QUERY({D2:D; E2:E}, "select Col1, count(Col1) where Col1 is not null group by Col1 order by count(Col1) desc, Col1 limit 45", 0)
公式拆解
{D2:D; E2:E}:用分号;实现Google Sheets数组的纵向合并,把D列和E列的内容上下拼接成一个单列数组。where Col1 is not null:过滤空单元格,避免把空值计入统计结果。group by Col1:按每个不同的值分组,计算每组的总出现次数。order by count(Col1) desc, Col1:先按出现次数从多到少排序,次数相同时按值本身排序,和你原公式的排序规则保持一致。limit 45:只返回前45条结果,匹配你原需求的限制条件。
基础函数组合替代方案
如果不想用QUERY函数,也可以用基础函数搭配实现:
- 提取两列的所有唯一值:
=UNIQUE({D2:D; E2:E})(假设结果放在F列) - 统计每个值在两列中的总次数:在G2单元格输入
=COUNTIF(D:D, F2) + COUNTIF(E:E, F2),下拉填充即可。
嫌手动下拉麻烦的话,用数组公式一步到位:
=ARRAYFORMULA(IFERROR({UNIQUE({D2:D; E2:E}), COUNTIF(D:D, UNIQUE({D2:D; E2:E})) + COUNTIF(E:E, UNIQUE({D2:D; E2:E}))}))
内容的提问来源于stack exchange,提问作者sigur7
相关产品推荐
相关产品推荐

