求Google Sheets中指定键对应值上下单元格数值求和公式
Google Sheets 公式:根据指定键求和对应数值的上下单元格值
假设你的数据布局如下(表头在第一行):
| 键(Key) | 数值(Value) |
|---|---|
| a | 1 |
| b | 2 |
| c | 3 |
基础公式
若目标键存放在单元格D1,可使用以下公式计算其对应数值的上下单元格之和:
=INDEX(B:B, MATCH(D1, A:A, 0)-1) + INDEX(B:B, MATCH(D1, A:A, 0)+1)
公式解析
MATCH(D1, A:A, 0):精确查找目标键D1在A列的行号INDEX(B:B, 行号-1):提取目标键所在行上一行的数值INDEX(B:B, 行号+1):提取目标键所在行下一行的数值- 两者相加得到最终求和结果
边界情况处理
如果目标键是列表的第一个或最后一个(无上方/下方单元格),公式会返回#REF!错误。可以用IFERROR添加友好提示:
=IFERROR(INDEX(B:B, MATCH(D1, A:A, 0)-1) + INDEX(B:B, MATCH(D1, A:A, 0)+1), "无有效上下单元格可求和")
示例验证
当D1输入b时:
MATCH("b", A:A, 0)返回行号3INDEX(B:B, 3-1)得到1,INDEX(B:B,3+1)得到3- 求和结果为
1+3=4,符合需求
内容的提问来源于stack exchange,提问作者Ethan Nguyen
相关产品推荐
相关产品推荐

