构建支持年份与应用筛选的Top 5客户展示Dashboard需求
Google Sheets Dashboard:年份+应用筛选显示Top5客户实现方案
核心公式实现
假设你的原始数据在A2:D列(A=年份,B=应用,C=客户名称,D=排名),右侧筛选控件的年份选择单元格为J1,应用选择单元格为J2,黄色显示区域从J4开始:
方法1:QUERY函数(简洁高效)
选中黄色区域J4:J8,输入以下公式后按Ctrl+Shift+Enter:
=QUERY(A:D, "SELECT C WHERE A = '"&J1&"' AND B = '"&J2&"' AND D <= 5 ORDER BY D", 0)
该公式会自动筛选对应年份、应用的前5名客户,并按排名顺序输出。
方法2:FILTER+INDEX(容错性更强)
如果需要在无匹配数据时显示空值而非错误提示,在J4输入:
=IFERROR(INDEX(FILTER(C:C, A:A=J1, B:B=J2, D:D<=5), ROW(A1)), "")
下拉填充到J8即可,空数据场景下会显示空白单元格。
完善筛选控件
给年份和应用添加下拉选择框(避免手动输入错误):
- 选中年份单元格(
J1),点击「数据」→「数据验证」 - 条件选择「从范围中选择」,引用年份唯一值区域(可先用
UNIQUE(A:A)生成去重年份列表) - 应用单元格(
J2)重复上述操作,引用UNIQUE(B:B)生成的应用列表
可选美化设置
- 给黄色显示区域添加条件格式,比如当单元格有内容时高亮
- 隐藏原始数据列(右键列标→「隐藏列」),仅保留筛选和展示区域
内容的提问来源于stack exchange,提问作者Weser
相关产品推荐
相关产品推荐

