Excel函数需求:匹配G4与C7:C260并求和E列对应上方区域
Excel动态求和:匹配值后计算指定区域总和
核心公式实现
根据需求(匹配G4值到C7:C260,计算对应行上方的E列单元格总和),通过SUM+INDEX+MATCH组合实现,分两种情况对应你的示例:
情况1:匹配到C列单元格时,求和E2到该单元格的上一行(如匹配C54则求和E2:E53)
=SUM(E2:INDEX(E:E, 5 + MATCH(G4, C7:C260, 0)))
情况2:匹配到C列单元格时,求和E2到该单元格本身(如匹配C67则求和E2:E67)
=SUM(E2:INDEX(E:E, 6 + MATCH(G4, C7:C260, 0)))
公式解释
MATCH(G4, C7:C260, 0):精确查找G4的值在C7:C260区域内的相对位置(返回从C7开始的第N个单元格)5 + MATCH(...)/6 + MATCH(...):将相对位置转换为E列的目标行号(C7对应第7行,相对位置1加5得到6,即C7的上一行;加6则直接得到7,即C7本身)INDEX(E:E, ...):定位E列的目标结束行SUM(E2:INDEX(...)):对E2到目标结束行的所有单元格求和
错误处理(可选)
如果G4的值在C7:C260中不存在,公式会返回#N/A错误,可添加IFERROR返回默认值(比如0):
=IFERROR(SUM(E2:INDEX(E:E, 5 + MATCH(G4, C7:C260, 0))), 0)
内容的提问来源于stack exchange,提问作者SilverCAT boats
相关产品推荐
相关产品推荐

