我可以在excel 07中制作绝对结构化参考吗?

时间:2008-12-12 20:37:23

标签: excel excel-2007 excel-formula

我有一个表“A”,有两列“Foo”和“Bar”。我有一个结构化参考A [Foo]的公式。当我水平填充此公式时,我希望引用保持A [Foo],但现在,在第二列中,引用转到A [Bar]。有没有办法使这个结构化参考绝对?

令人震惊的是,如果不支持,则不支持。

示例公式:

= A [美孚]

水平拖动它,如果表有多列

,则Foo会改变

7 个答案:

答案 0 :(得分:6)

您可以通过复制对列的引用来使引用成为绝对值,就像它是一个范围一样。看起来如下:

A [[美孚]:[美孚]]

将A [[Foo]:[Foo]]放入公式并拖动。引用将保留在[Foo]列中。请注意,您必须拖动公式。复制/粘贴不起作用。

如果您想要对同一个表的同一行中的单元格进行绝对引用,这也适用。假设公式在名为“A”的表中,以下将将单元格锚定在公式的同一行中。

A [@ [富]:[美孚]]

我的网站上有关于此问题的文章和视频,我试图清楚地解释它。 :)

http://www.excelcampus.com/tips/absolute-formula-references-excel-structured-table/

答案 1 :(得分:5)

复制和拖动之间存在差异。拖动也称为“填充”公式。在Microsoft's support website上,您会找到以下解释:

  

移动,复制和填充   结构化参考

     

所有结构化参考仍然是   复制或移动公式时也一样   使用结构化参考。

     

完全填写公式时   合格的结构化参考可以   调整列说明符,如a   系列总结如下   表

所以它基本上意味着你看到的行为是设计的。如果您希望引用是绝对的,则应复制公式而不是拖动/“填充”它。

答案 2 :(得分:2)

我无法使 Control + drag想法发挥作用。但是,通过选择原始单元格和要填充的单元格并使用 Control + R ,向右填充,快捷方式似乎在不更改列的结构化引用的情况下进行复制。

答案 3 :(得分:1)

看起来你不能制作一个结构化的引用(.ie - A [Foo])绝对。如果你想在公式中使用绝对引用,那么你可以使用填充句柄,使用绝对引用的旧方法($ A $ 2或$ A2)

示例:

表名:DiscountPricing

    A       B           C                                   D
1   Item    Base Price  5%                                  10%


2   Pencil  $0.50       =[Base Price]-([Base Price]*        =[5%]-([5%]*
                        DiscountPricing[[#Headers],[5%]])   *DiscountPricing[[#Headers],[10%]])

3   Pen     $1          =$B3-($B3*                        =$B3-($B3*
                        *DiscountPricing[[#Headers],[5%]])  *DiscountPricing[[#Headers],[10%]])

有关其他信息,请参阅: http://www.technicalcommunicationcenter.com/2011/05/31/how-to-use-structured-references-in-ms-excel/

答案 4 :(得分:1)

尝试使用INDIRECT函数插入表名称;

INDIRECT("Table Name[Column Heading]")

在您的案例中,INDIRECT("A[Foo]")

现在你可以水平拖动它,并且列引用保持静止!!

答案 5 :(得分:0)

似乎如果在复制公式时按住Ctrl键,它将保持静态/绝对。

http://office.microsoft.com/en-us/excel/HA101556861033.aspx

答案 6 :(得分:0)

听起来像你仍在拖动/填充,瞄准的是细胞的底部,而不是角落。 罗斯