我在列 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)} 产生一个标量值,反射(reflect)在输出数组的每个单元格中,等于两列的总和。
事实上,我的解决方案非常简单(感谢 QHarr,即使我最初的问题写错了,他也做对了!)
={RANGE_A + RANGE_B} 生成一个输出数组,其中每个值是每个范围内每对单元格的总和。这就是我一直在寻找的!
干杯
Ĵ
最佳答案
您要选择 C1:C3 并在公式栏中输入以下内容:
=RANGE_A*RANGE_B
然后按 Ctrl + Shift + Enter 以作为数组公式输入。
此外,您可以使用:
=RANGE_A+RANGE_B
关于vba - Excel中命名范围的总和到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52092567/