0

我正在为辛普森规则创建一个工作表,我想让它灵活地适应不同的方程。

所以我有一个只用于端点、步长和公式的单元格,然后是一个用于我的计算的表格。

我知道我可以直接将我想要的公式输入到表格中。但是有没有办法做到这一点,当我改变公式单元格时,值也会改变?

例如:

例子

因此,如果我将 f(x) 单元格更改为 x,它应该在 f(x) 下给我 (0, 1, ..., 10) 用于表格。

此外,有没有办法停止自动填充乘数列?我知道第一个和最后一个条目应该是1,中间应该是(4, 2, 4, 2, ..., 4)的序列。有没有办法自动化这个?

4

1 回答 1

0

您可以使用 ExcelsEVALUATE函数评估字符串。在此处查看此 SO 帖子。

通过使用命名范围,在没有 VBA 的情况下仍然(某种程度上)可以做到这一点。EVALUATE是一个旧的 Excel v4 函数,它的使用需要保存为启用宏的工作簿,但您不需要任何 VBA 代码。

  • 假设您的 f(x) 公式输入在单元格 B5 中,并且您的 x 变量从单元格 A8 开始。然后突出显示单元格 B8 并转到“公式”选项卡,然后单击“定义名称”。
  • 输入名称(例如“f_x”)并在“参考:”字段中输入此公式=EVALUATE(SUBSTITUTE($B$5, "x", ADDRESS(ROW($A8),COLUMN($A8))))
  • 然后在单元格A8中,输入公式=f_x并填写。

您可以填写尽可能多的内容,并使用一些IF语句或其他内容来隐藏超出终点的任何内容。

于 2018-10-30T01:33:55.497 回答