MS Excel自动更改单元格变量

MS Excel自动更改单元格变量,excel,autofill,Excel,Autofill,我使用公式=Lookup(B2,Sheet2:D2:Sheet2:D9,Sheet2:A2:Sheet2:D9)在Sheet2的D列中搜索当前工作表中B列的值,然后返回同一行中Sheet2的A列的值。当我展开单元格的下角以垂直自动填充500个单元格时,我看到Excel增加了B2:B500以及D2、D9、A2、A9(表2的那些单元格)。我不希望后者发生。事实上,我希望Excel不要更改公式中的D2、D9、A2、A9 我能做什么?您的问题在于相对引用和绝对引用之间的差异 将公式从一个单元格复制到另一

我使用公式
=Lookup(B2,Sheet2:D2:Sheet2:D9,Sheet2:A2:Sheet2:D9)

在Sheet2的D列中搜索当前工作表中B列的值,然后返回同一行中Sheet2的A列的值。当我展开单元格的下角以垂直自动填充500个单元格时,我看到Excel增加了B2:B500以及D2、D9、A2、A9(表2的那些单元格)。我不希望后者发生。事实上,我希望Excel不要更改公式中的D2、D9、A2、A9

我能做什么?

您的问题在于相对引用和绝对引用之间的差异

将公式从一个单元格复制到另一个单元格时,相对引用会发生更改。如果您在B1中输入
=A1
,并将其复制到B2,则现在将是
=A2

绝对引用在复制时不会更改。在B2中输入
=$A$1
,然后将其复制到B2,它仍然是
=$A$1


列引用前的“$”将锚定该列。行引用前的“$”将锚定该行。在两个锚定一个特定的单元格之前都有$。

您的问题在于相对引用和绝对引用之间的差异

将公式从一个单元格复制到另一个单元格时,相对引用会发生更改。如果您在B1中输入
=A1
,并将其复制到B2,则现在将是
=A2

绝对引用在复制时不会更改。在B2中输入
=$A$1
,然后将其复制到B2,它仍然是
=$A$1


列引用前的“$”将锚定该列。行引用前的“$”将锚定该行。在两个单元都锚定一个特定单元格之前,都有一个$。

当我按照您所说的方式使用绝对引用时,它就起作用了<非常感谢你!此外,当输入公式时,在输入地址后,您可以按F4在相对、绝对、绝对行、绝对列之间循环,然后返回相对。顺便说一下,我没有得到您答案的最后一段,锚定行或列column@MahdiHaghgoo如果在B1中输入
=$A1
,则A列被“锚定”。如果向右拖动B1,则所有创建的公式都是
=$A1
。如果向下拖动B1,行号将更改,因为行号引用未被锚定(即行号前面没有“$”)。当我按照您所说的方式使用绝对引用时,它起到了作用<非常感谢你!此外,当输入公式时,在输入地址后,您可以按F4在相对、绝对、绝对行、绝对列之间循环,然后返回相对。顺便说一下,我没有得到您答案的最后一段,锚定行或列column@MahdiHaghgoo如果在B1中输入
=$A1
,则A列被“锚定”。如果向右拖动B1,则所有创建的公式都是
=$A1
。如果向下拖动B1,行号将更改,因为行引用未定位(即行号前面没有“$”)。