基于单元格输入值的垂直区域单元格求和函数需求问询
根据输入值对垂直区域从0到目标值求和的函数实现
两种常用实现方案
假设你的输入值放在单元格A1(可输入12、24、36等),需要求和的垂直蓝色区域为B:B(包含起始值0及其他目标值)。
方案1:按位置求和(从0所在行到输入值所在行)
如果蓝色区域的数值是按顺序排列的(0在最上方,依次是12、24等),用SUM+INDEX+MATCH组合定位求和范围:
=SUM(B1:INDEX(B:B, MATCH(A1, B:B, 0)))
- 逻辑:
MATCH(A1, B:B, 0)找到输入值在B列的行号,INDEX定位到该行单元格,最后SUM计算从B1(0所在行)到该单元格的所有值。
方案2:按数值条件求和(所有≤输入值的单元格)
如果蓝色区域的数值排列不固定,或者你需要对所有数值≤输入值的单元格求和,用SUMIF更灵活:
=SUMIF(B:B, "<="&A1)
- 逻辑:自动遍历B列,把所有满足“数值≤A1”的单元格加总,起始值0会被自动包含。
扩展场景:求和关联列数值
如果蓝色区域是标签列(比如B列是0、12、24这些标记),实际要求和的是另一列(比如C列)的对应数值,只需调整函数:
- 对应方案1:
=SUM(C1:INDEX(C:C, MATCH(A1, B:B, 0))) - 对应方案2:
=SUMIF(B:B, "<="&A1, C:C)
内容的提问来源于stack exchange,提问作者Ian Clark
相关产品推荐
相关产品推荐

