You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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函数,也可以用基础函数搭配实现:

  1. 提取两列的所有唯一值:=UNIQUE({D2:D; E2:E})(假设结果放在F列)
  2. 统计每个值在两列中的总次数:在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 21:25:24