vba - Excel中命名范围的总和到数组

标签 vba excel 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)} 产生一个标量值,反射(reflect)在输出数组的每个单元格中,等于两列的总和。

事实上,我的解决方案非常简单(感谢 QHarr,即使我最初的问题写错了,他也做对了!)

={RANGE_A + RANGE_B} 生成一个输出数组,其中每个值是每个范围内每对单元格的总和。这就是我一直在寻找的!

干杯
Ĵ

最佳答案

您要选择 C1:C3 并在公式栏中输入以下内容:

=RANGE_A*RANGE_B

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

data

此外,您可以使用:
=RANGE_A+RANGE_B

关于vba - Excel中命名范围的总和到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52092567/

相关文章:

javascript - VBA IE 参与 'list' 并选择 'onchange' 'option values'

excel - VBA中如何四舍五入到小数点后两位?

excel - msgbox 要求用户以特定格式输入

sql - 子计数除以总计数

google-sheets - 在另一个命名范围内引用命名范围中的特定行

vba - Excel VBA : Workbook-scoped, 工作表依赖命名公式/命名范围(结果根据事件工作表而变化)

范围为工作簿的 Excel 命名范围从工作表范围命名范围打印

.net - 如何从 VBA 查找 .net ArrayList 中的文字数字?

excel - 如何根据工作表名称将工作簿拆分为单独的文件?

vba - 如何使用 VBA 过滤另一个工作表中的范围而不激活工作表