Excel拖动单元格时,如何让SUMIF公式中$C$2变为$C$3而非修改F列区域
解决Excel SUMIF拖动时引用偏移的问题
嘿,这个问题我经常碰到,其实只要调整一下单元格引用的类型就能完美解决!
先分析你原有公式的问题
你原来的公式是:
=SUMIF($C$2:$C$10003,$C$2,F2:$F10003)
这里有两个不符合需求的地方:
$C$2是绝对引用(行和列都加了$),不管怎么拖动单元格,这个引用都固定指向C2,不会自动变成$C$3F2:$F10003是混合的相对引用,拖动时行号会跟着偏移,导致求和区域变成F3:$F10004,这不是你想要的
正确的公式写法
把公式修改成下面这样,再向下拖动就完全符合你的需求了:
=SUMIF($C$2:$C$10003, C2, $F$2:$F$10003)
公式各部分的作用解释
$C$2:$C$10003:保持绝对引用,确保始终搜索整个C列的城市列表,不会因为拖动而改变范围C2:改成相对引用(去掉$符号),向下拖动时会自动适配当前行,变成C3、C4……正好匹配每行的城市$F$2:$F$10003:改成绝对引用,确保求和的评论数区域始终固定在F2到F10003,不会随拖动偏移
如果后续你想避免对重复城市重复计算,还可以先在单独列用UNIQUE($C$2:$C$10003)提取不重复的城市列表,再用上面的公式匹配求和,效率会更高,但就当前的拖动需求来说,上面的公式已经完全够用啦。
内容的提问来源于stack exchange,提问作者Andy




