我基本上在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(不会)。
结构化表格引用是否有等价的美元符号?
P-S:当然,除了搜索和搜索之外,我还可以增加整个事情。将tChoice [*]替换为tChoice [name]替换范围...但是它会更清洁&更有效地为它制作一个合适的符号....
中找到它答案 0 :(得分:12)
user3964075在评论中提供了答案。我之前从未见过这样,所以感谢他或她的回答。网上有关于绝对结构化表格参考的一些信息,所以我想我总结了我发现的内容。
根据您的情况,您可以使用tChoice[[name]:[name]]
指定一个范围,只有一列固定列,就像正常的单元格引用中的$ signs一样。
如果您只想处理一行(公式所在的行),锚点如下所示:tChoice[@[name]:[name]]
。
现在说你要锚定一个单元格,但另一个单元格是相对的,就像在这个场景中我从a
向右求和,从a开始,然后a:b,等:
你可以用这样的公式做到这一点,其中第一部分是绝对的,第二部分是相对的:
=SUM(Table1[@[a]:[a]]:Table1[@a])
请注意,这些公式很多都是拖动的,而不是复制的。也许有一个键盘快捷键可以做到这一点。
与仅使用常规单元格引用一样,单击F4相比,此过程相当笨拙。 Jon Acampora创建了一个自动执行此过程的插件,以及关于此主题的两篇详细帖子。 His first post包含指向包含该插件的链接。