如何在Excel中按金额排序UNIQUE+SUMIF分组汇总的结果
家庭杂货支出表:按支出金额降序排序E、F列
方法1:手动排序(适配所有Excel版本)
- 选中E、F列的完整数据区域(包含表头,比如
E1:F100) - 切换到「数据」选项卡,点击「排序」按钮
- 在弹出的对话框中配置:
- 主要关键字:选择F列对应的表头(比如“支出金额”)
- 排序依据:数值
- 次序:降序
- 点击「确定」完成排序
方法2:动态数组自动排序(Excel 365/2021及以上版本)
如果你的Excel支持动态数组函数,可直接用公式生成自动排序的结果,数据更新后会自动同步排序:
在E2单元格输入以下公式,会自动溢出填充E、F列:
=SORT(HSTACK(UNIQUE(A:A), SUMIF(A:A, UNIQUE(A:A), B:B)), 2, -1)
公式说明:
UNIQUE(A:A):提取A列的唯一商品名称SUMIF(A:A, UNIQUE(A:A), B:B):对每个唯一商品汇总B列的支出金额HSTACK(...):把商品列和支出列合并成一个二维数组SORT(..., 2, -1):按数组的第2列(支出金额)降序排序
注意事项
- 手动排序后,若A、B列新增或修改数据,需要重新执行排序操作
- 动态数组方法仅支持Excel 365、2021及更新版本,旧版Excel无法使用
内容的提问来源于stack exchange,提问作者Jeff.Clark
相关产品推荐
相关产品推荐

