您可以在Excel中的等式中使用行作为变量吗?

时间:2014-08-15 04:17:12

标签: excel excel-vba vba

假设您有一个等式=SUM(C32:AC32)/AD53,其中 32 始终是行号。我希望将其写为等式,我可以将其按原样复制到每个单元格,而不是每次将其粘贴到不同的行时都必须更新行号。这看起来非常基本,但是我无法从Stack Overflow中的其他答案中找出这将如何编写,或者如何正确地提出问题。

2 个答案:

答案 0 :(得分:4)

您需要区分复制单元格和复制单元格的内容。

当您在公式栏中编辑公式并复制公式时,您可以将相同的公式粘贴到不同的单元格的公式栏中。公式不会改变,而是逐字粘贴。

更常见的方法是复制单元格并将其粘贴到另一个单元格上。如果源单元格包含公式,则公式中单元格引用的行为将取决于它们的定义。

  • 绝对单元格引用包含列前面的$符号 和行引用。

    =$A$1

    在其他任何地方复制,此公式将始终引用单元格A1。

  • 相对单元格引用不包含任何$符号。两行 并且当该列被复制到其他地方时,该列将会改变。

    =A1

    向下复制一行,单元格引用将更改为=A2并复制 其中的一列将更改为=B1。进一步复制将以相同的方式递增行和列。

  • 混合参考可以锚定列或行

    =A$1

    复制下来,行引用不会改变。复制过来了 列参考将。

  • 和其他混合参考

    =$A1

    向下复制,行引用将更改。专栏,复制 参考不会改变。

如果您希望行和/或列是绝对的或相对的,那么获取正确公式到一系列单元格的最快方法是确定第一个。然后相应地编写公式,并根据需要向下复制单元格

答案 1 :(得分:0)

是。在32之前放一个美元符号,这将解决它。您可以对列执行相同的操作,也可以同时执行这两项操作。