如何在Excel自动填充时固定SUMPRODUCT函数的第一个数组?
解决SUMPRODUCT自动填充时锁定第一个数组的问题
这事儿其实很简单,核心就是用绝对引用把第一个数组的范围给锁死,这样不管怎么自动填充,它都不会跟着变动。具体操作分两步:
第一步:修改初始公式为绝对引用
写SUMPRODUCT公式的时候,给第一个数组的单元格引用加上$符号,实现完全锁定。比如你的第一个数组是A1:A10,那就改成$A$1:$A$10。举个实际例子,初始公式应该写成:=SUMPRODUCT($A$1:$A$10, B1:B10)这里的
$是关键:单个$可以锁定行或者列(比如$A1:A10锁定列,A$1:A$10锁定行),两个$就是完全锁定整个数组范围,填充时不会有任何变化。第二步:执行自动填充
把鼠标移到单元格右下角的填充柄(那个小方块)上,等光标变成十字形状后,往你需要的方向拖动(比如往右拖,对应array2、array3、array4的列方向变化)。松开鼠标后,Excel就会自动生成你想要的公式:- 下一列:
=SUMPRODUCT($A$1:$A$10, C1:C10) - 再下一列:
=SUMPRODUCT($A$1:$A$10, D1:D10) - 以此类推...
- 下一列:
另外补充个小细节:如果是行方向填充(比如往下拖),这个方法同样适用——第一个数组始终锁定,第二个数组的行号会自动递增,比如从B1:B10变成B2:B11,完全符合需求。
内容的提问来源于stack exchange,提问作者illiteratewriter
相关产品推荐
相关产品推荐

