Excel高效函数编写:基于指定行号自动计算最大值与求和
解决方案
方法1:用动态数组公式自动关联行号区域
假设重点关注的行号存放在顶部横向单元格区域(比如B1:F1),直接使用以下公式即可自动计算,无需逐个输入行号:
- 计算C列对应行号的最大值:
=MAX(INDEX(C:C, B1:F1)) - 计算D列对应行号的数值之和:
=SUM(INDEX(D:D, B1:F1))
后续只要顶部的行号区域更新,公式会自动重新计算结果,不用手动修改函数内容。
方法2:Power Query可视化操作(无需编写公式)
如果完全不想写公式,可以通过Power Query的可视化步骤完成:
- 选中整个4列数据集,点击「数据」选项卡→「从表格/区域」,将数据导入Power Query编辑器。
- 单独导入顶部的重点行号区域(同样用「从表格/区域」,无标题则取消勾选「我的表格有标题」)。
- 在数据查询中添加「合并查询」,将行号查询与数据查询通过行号关联(若原数据无行号列,可先添加从1开始的索引列)。
- 筛选合并结果,保留匹配的行,然后分别计算C列最大值和D列总和。
- 点击「关闭并上载」将结果导出到Excel,后续数据源更新时,右键结果表格选择「刷新」即可自动更新计算值。
内容的提问来源于stack exchange,提问作者timmer
相关产品推荐
相关产品推荐

