我有一个表“A”,有两列“Foo”和“Bar”。我有一个结构化参考A [Foo]的公式。当我水平填充此公式时,我希望引用保持A [Foo],但现在,在第二列中,引用转到A [Bar]。有没有办法使这个结构化参考绝对?
令人震惊的是,如果不支持,则不支持。
示例公式:
= A [美孚]
水平拖动它,如果表有多列
,则Foo会改变答案 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键,它将保持静态/绝对。
答案 6 :(得分:0)
听起来像你仍在拖动/填充,瞄准的是细胞的底部,而不是角落。 罗斯