Excel中单元格名称的自动填充公式
Posted
技术标签:
【中文标题】Excel中单元格名称的自动填充公式【英文标题】:Autofill formula for cell names in Excel 【发布时间】:2014-10-13 11:28:03 【问题描述】:在具有参数行和系统列的 Excel 工作表中:
system1 system2
height 58 65
width 12 17
weight 3 5
... . .
... . .
我正在寻找一种方法来使用这些具有有意义名称的数据,例如“height1”、“height2”。 我可以将单元格命名为“height1”“height2”(公式-> 定义名称)并在单元格 =height1 中使用它。 但是,当通过向右拖动等式进行自动填充时,名称不会更改为 height2,而我留下的是相同的值 58。
基本上,我正在寻找与将 =B2 拖动到 =B3 的自动填充相同的行为,但具有有意义的名称。
谢谢。
【问题讨论】:
【参考方案1】:这是一个用于在您的约定中命名它们的宏(尚未尝试但应该可以):
Sub NameThem()
Dim rng As Range
For i = 0 To 3
For j = 0 To 1
Set rng = Range("A1").Offset(1 + i, 1 + j)
Call ActiveWorkbook.Names.Add(rng.End(xlToLeft).Value & j, rng)
Next j
Next i
End Sub
【讨论】:
谢谢。尽管您的脚本可能很方便,但命名单元格是更容易的任务 - 它只会完成一次。自动填充方程要困难得多,因为方程可能很长(最多 8 个参数),并且经常更改。每个更改都必须应用于所有系统。现在,所有方程都指向常规的列/行约定,很容易将方程更改应用于所有 10 个系统(只需将编辑后的方程自动填充拖到右侧)。 您的意思是基于此您要更新带有名称的引用吗?例如。说 B2 被命名为 height1 那么你想用 height1 更新对 B2 的所有引用吗? 让我试着改写一下。我有一个输入表和一个类似大小的方程表。我想输入方程的第一列(对于 system1),然后将这些方程自动填充到列 system2、system3 等。使用 =b2 时很容易做到这一点(例如将方程 =b3*b5 向右拖动,将自动填充到 =c3*c5) 但不能使用名称(拖动 =height1*width1 自动填充 =height1*width1)。以上是关于Excel中单元格名称的自动填充公式的主要内容,如果未能解决你的问题,请参考以下文章