【问题标题】:$ (dollar sign) equivalent for structured notation (Excel Worksheet table)$(美元符号)等价于结构化符号(Excel 工作表表)
【发布时间】:2015-11-13 11:08:28
【问题描述】:

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

假设我有这个公式:

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

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

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

这相当于写 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)

【问题讨论】:

  • 请尝试tChoice[[name]:[name]]
  • 几年前我试图解决这个问题时,我找不到比你提到的更好的解决方案。
  • 哇实际上 3964075 建议有效,你可以做 tableName[[columnX]:[columnX]]
  • 如果你能提供答案,我会接受,关于这个话题没有太多讨论。

标签: excel structured-references


【解决方案1】:

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

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

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

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

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

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

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

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

【讨论】:

  • 感谢添加的 cmets - 特别是第三个,我没想到会推到这么远。该插件实际上在我自己的计算机上可能很有用,如果您要设置要分发的工作簿,那么您不需要分发插件......
  • 确实如此。顺便说一句,我认为这是一个非常有价值的问题,因为正如你所说,这方面的内容不多。我很想看看随着时间的推移它是否会获得很多点击。即使没有,它也确实填补了我的知识空白。
猜你喜欢
  • 2011-07-17
  • 1970-01-01
  • 2011-05-11
  • 2023-03-30
  • 2014-02-19
  • 2010-12-14
  • 2015-08-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多