15

我基本上是在为 Excel 中的结构化表引用寻找 $A:$A 等效项。

假设我有这个公式:

=INDEX(tChoice,MATCH(OFFSET(tData[@[cm_sex]],-3,0),tChoice[name],0),3)

基本上 tData 是一个充满原始数据(许多列)的表格,取自调查(因此每列或多或少都是调查问题)。tChoice 是一个较小的表(只有几列),我基本上想查找 tChoice 原始数据值并基于该值返回一个标签(值标签表是 tChoice)。

我实际上希望 tData[@[cm_sex]] 自动递增,因为我在左侧的单元格中应用公式(所以我循环浏览原始数据的所有列),但是我不想要列 tChoice[name]更改:例如,根据原始表数据查找匹配的列。

这相当于写,比如说,A:A(它会自动递增到 B:B、C:C 等)和 $A:$A(它不会)。

结构化表引用是否有美元符号等价物?

PS:当然,我可以做其他事情,比如增加整个事情,而不是用 tChoice[*] 替换为 tChoice[name]... ……

在支持页面中找不到它(https://support.office.com/en-us/article/Using-structured-references-with-Excel-tables-f5ed2452-2337-4f71-bed3-c8ae6d2b276e

4

1 回答 1

15

user3964075 在评论中提供了答案。我以前从未见过这个,所以感谢他或她的回答。网上有一些关于绝对结构化表引用的信息,所以我想我会总结一下我的发现。

对于您的情况,您可以使用tChoice[[name]:[name]]指定一个仅是一列的范围来锚定列,就像 $ 符号在普通单元格引用中所做的那样。

如果您只想处理一行(公式所在的行),则锚点如下所示:tChoice[@[name]:[name]].

现在假设您要锚定一个单元格,但让另一个单元格是相对的,就像在这种情况下,我从a右边求和,从 a:a 开始,然后是 a:b,等等:

在此处输入图像描述

您可以使用这样的公式来做到这一点,其中第一部分是绝对的,第二部分是相对的:

=SUM(Table1[@[a]:[a]]:Table1[@a])

请注意,这些公式大多是拖动的,而不是复制的。也许有一个键盘快捷键可以做到这一点。

与仅单击 F4 相比,此过程相当笨拙,就像使用常规单元格引用一样。Jon Acampora 创建了一个插件来自动化这个过程,以及关于这个主题的两个详细的帖子。他的第一篇文章包含一个指向带有插件的链接。

于 2015-08-30T16:54:43.847 回答