Excel:在动态范围内插入公式

标签 excel

上下文:

根据几个输入列的大小,我希望有一列包含调整这些输入列大小的公式。我知道如何用 VBA 做到这一点,但我真的很想知道是否有另一种方法可以做到这一点。

详细:

这是一个基本设置,其中 A 列和 B 列是值,C 列由一个简单的公式组成,其中范围 C2 具有公式 =A2+B2 .现在我可以使用 Formulas > Name Manager 使列 A 和 B 动态范围并插入公式 rng_A=OFFSET(Sheet1!$A$2;;;COUNTA(Sheet1!$A$2:$A$40);)rng_B=OFFSET(Sheet1!$B$2;;;COUNTA(Sheet1!$B$2:$B$40);)像这样:

enter image description here

这对于可以使用命名范围动态显示数据的图表非常有用,如下所示:

enter image description here

现在,如果我在 A 列中插入两个新数字,图表会自动将它们添加到行中:

enter image description here

问题 :

如果我想在图表中添加 C 列,可以通过添加新的命名范围来轻松完成,但我必须在范围 C8 和 C9 中插入两个新公式。是否可以以任何方式使 C 列成为由公式组成的动态范围? 没有 =IF(A8="";"";A8+B8) 等公式填充整个列这里:

enter image description here

使用 VBA 片段?

比你的任何建议!

最佳答案

使用 table (选择您的范围,然后选择 Insert > Table )并使 C 成为计算列。

enter image description here

这样,当您向表中添加更多行时,该公式将应用于该行中的 C 列。

关于Excel:在动态范围内插入公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54087752/

相关文章:

excel - 以编程方式确定 Excel 文件 (.xls) 是否包含宏

excel - 使用 PL/SQL 的 Excel 中 NORMDIST 函数的等价物

Excel 在 VB.NET 中关闭后在任务管理器中保持打开状态

excel - VBA Excel 范围法

excel - Office Excel平均函数: what's the difference between AVERAGE(A2:C2 B1:B10) and AVERAGE(A2:C2, B1 :B10)?

vba - 从行数组填充列表框

python - 如何从 python 字典列表中创建范围?

json - 将 Json 转换为 Xlsx 文件

excel - VBA - 将光标位置作为单元格地址

excel - 剑道 UI 编辑器 : Copy/Paste from Excel with format