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

Google Sheets中IF筛选+按出现次数排序的简化方法问询

Google Sheets 筛选Sold状态分类并排序的简洁方案

一、更简洁的预处理公式

方案1:QUERY函数一步生成带次数的排序结果

直接输出分类名称和对应出现次数,完美适配柱状图需求:

=QUERY(FILTER(C6:C, D6:D="Sold"), "select Col1, count(Col1) group by Col1 order by count(Col1) desc label Col1 '类别', count(Col1) '销售次数'")

这个公式先通过FILTER筛选出Status为Sold的Category,再用QUERY分组统计次数并按次数降序排序,还能自动添加表头,直接用于制作柱状图。

方案2:SORT+SORTUNIQUE+COUNTIF组合

如果只需要排序后的分类列表(不带次数),可以用更精简的公式:

=SORT(SORTUNIQUE(FILTER(C6:C, D6:D="Sold")), COUNTIF(FILTER(C6:C, D6:D="Sold"), SORTUNIQUE(FILTER(C6:C, D6:D="Sold"))), FALSE)

FILTER筛选目标数据,SORTUNIQUE提取不重复分类,COUNTIF统计每个分类的出现次数,最后SORT按次数降序排列。

对比你之前的方法,这两个方案避免了重复写筛选逻辑,代码更紧凑且可读性更强。

二、无需预处理直接制作柱状图

不需要在表格中生成中间数据,直接给图表绑定动态数据源即可:

  1. 插入柱状图,在「数据范围」输入框中直接填入以下公式:
=QUERY(C6:D, "select C, count(C) where D='Sold' group by C order by count(C) desc")
  1. 点击「确定」后,图表会自动基于筛选后的分类及次数生成,后续源数据更新时图表也会同步刷新。

操作细节:

  • 输入公式时要确保开头加等号,Google Sheets会自动识别为动态数据源
  • 若需要添加表头,可在QUERY中补充label C '类别', count(C) '销售次数',图表会自动读取表头作为坐标轴标签

内容的提问来源于stack exchange,提问作者Mae

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.21 20:22:43