SUMPRODUCT单元格粘贴加值报错:无法修改数组的一部分
解决SUMPRODUCT单元格“无法修改数组的一部分”粘贴报错问题
当你给包含公式 =SUMPRODUCT(--(A2:A6=A10),B2:B6+C2:C6+D2:D6) 的单元格执行「粘贴并添加值」操作时,会弹出“无法修改数组的一部分”错误——这是因为公式里的B2:B6+C2:C6+D2:D6会生成临时数组,Excel将该单元格认定为数组区域的一部分,限制了直接的粘贴修改操作。以下是几种解决方法:
先转值再操作
选中目标单元格,按Ctrl+C复制,右键选择「粘贴选项-值」,将公式转换为静态数值后,再执行「粘贴并添加值」即可正常操作。调整公式结构
新增辅助列(比如E列),在E2单元格输入=B2+C2+D2并下拉填充到E6,把每行的多列求和结果提前计算好。然后修改SUMPRODUCT公式为:=SUMPRODUCT(--(A2:A6=A10),E2:E6)
修改后再执行「粘贴并添加值」就不会触发报错。用公式编辑替代粘贴操作
复制要添加的数值,双击目标单元格进入编辑状态,在原公式末尾输入+,然后按Ctrl+V粘贴数值,回车确认。比如原公式变为=SUMPRODUCT(--(A2:A6=A10),B2:B6+C2:C6+D2:D6)+粘贴的数值,这样既保留了公式,又实现了添加值的效果。
内容的提问来源于stack exchange,提问作者navafolk
相关产品推荐
相关产品推荐

