Google Sheets技术需求:编写公式按列求和每行最小值
Google Sheets 按列统计每行最小值的求和公式
要实现按列汇总每行中属于该行最小值的数值之和,可以使用以下公式:
核心公式(支持右拉填充)
在A4单元格输入公式后,向右拖动填充至B4、C4即可:
=SUM(FILTER(A1:A3, A1:A3=BYROW(A1:C3, MIN)))
公式解释
BYROW(A1:C3, MIN):逐行计算A1:C3区域内每行的最小值,返回对应行最小值组成的数组(示例中为[5, 3, 1])A1:A3=BYROW(...):判断A列每个单元格是否等于对应行的最小值,生成布尔判断数组FILTER(A1:A3, ...):筛选出A列中满足“是该行最小值”的单元格,最后用SUM求和
替代写法(SUMPRODUCT版本)
如果习惯用SUMPRODUCT,也可以用以下公式,效果完全一致:
=SUMPRODUCT((A1:A3=BYROW(A1:C3, LAMBDA(r, MIN(r))))*A1:A3)
示例验证
- A4:筛选出第2行的3和第3行的1,求和得4,与示例一致
- B4:B列无单元格是对应行的最小值,求和得0,与示例一致
- C4:筛选出第1行的5,求和得5,与示例一致
内容的提问来源于stack exchange,提问作者Blueko
相关产品推荐
相关产品推荐

