$(美元符号)相当于结构化符号(Excel 工作表 table)

$ (dollar sign) equivalent for structured notation (Excel Worksheet table)

我基本上是在寻找 $A:$A 等价于 Excel 中的结构化 table 引用。

假设我有这个公式:

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

基本上,tData 是一个 table 完整的原始数据(很多列),取自调查(所以每一列或多或少都是调查问题)。 tChoice 是一个较小的 table (只有几列),我基本上想查看 tChoice 原始数据值和 return 基于该值的标签(值标签 table 是tChoice).

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

这相当于写 A:A(会自动递增到 B:B、C:C 等)和 $A:$A(不会) .

结构化 table 引用是否有等效的美元符号?

P-S:当然我可以做其他事情,比如增加整个事情,而不是用 tChoice[*] 替换 tChoice[name] 来搜索和替换范围......但是它会更清洁和更有效一个适当的符号....

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

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

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

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

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

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

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

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

与单击 F4 相比,这个过程相当笨拙,就像使用常规单元格引用一样。 Jon Acampora 创建了一个可自动执行此过程的插件,以及关于此主题的两篇详细文章。 His first post 包含一个 link 到带有插件的那个。