Excel中数组的命名范围的总和

时间:2018-08-30 08:35:40

标签: excel vba excel-vba named-ranges

我在列A和B中分别具有值1,2,3和2,3,4。我希望列C为1 + 2、2 + 3、3 + 4。我已将A列的前3个单元格命名为RANGE_A,B列的前3个单元格命名为RANGE_B

我尝试了sum(RANGE_A,RANGE_B),但是在输出范围的每个单元格中,我实际得到的总数为15。

我不想在VBA中执行此操作,如果我可以像我尝试过的那样使用范围,那会更干净,但是如果其他所有方法都失败,我将仅使用A1 + B1,A2 + B2等。


*****编辑********************************
您想对两个命名范围求和= {sum(RANGE_A,RANGE_B)}会产生一个标量值,反映在输出数组的每个单元格中,等于两列之和。

事实上,我的解决方案非常简单(感谢 QHarr ,即使我原来的问题写错了,他也能做到这一点!)

= {RANGE_A + RANGE_B}产生一个输出数组,其中每个值是每个范围内每对单元格的和。这就是我想要的!

干杯
J

1 个答案:

答案 0 :(得分:4)

您要选择C1:C3,然后在编辑栏中输入以下内容:

=RANGE_A*RANGE_B

然后按 Ctrl + Shift + Enter 输入作为数组公式。

data

要添加,您可以使用:

=RANGE_A+RANGE_B