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中单元格名称的自动填充公式的主要内容,如果未能解决你的问题,请参考以下文章

使用自动填充 (Excel) 时保持单元格的颜色

当我在Excel中输入特定值时如何自动填充数据?

EXCEL中相同/不同数值的行自动填充相同/不同的颜色.

在 Excel 中每隔一个单元格自动填充

Excel vba 仅自动填充空单元格

excel怎么设置函数自动填充颜色