尝试使用Microsoft绚丽的新表引用系统,使用表名,@和s来引用表中的特定行。我能找到的 only 文档和示例告诉我如何引用特定列,或引用预先制作的Headers或Totals行。
我遇到了每个来源称之为“@或[#This Row]”的内容,但我不知道这意味着什么,并且在我的行名称之前放置@不起作用...
[删除了ascii表,简化如下]
我可以使用旧的参考系统,但我所有的其他公式都使用新的参考系统,我想为了统一而使用它,而且只是为了简单的事实,gosh darn it我应该能够引用像这!
编辑:我的公式位于单独的标签中,而不是我的表格。我可以使用新的表引用系统仅引用预定义的“特殊”行,例如Totals行。但是当我想引用特定行而不是花哨的Totals行时,我必须使用旧的引用方法'[tab_name]'![XY]
。
这是我的公式,它引用了单独标签中“Groceries”表中的Totals行而不是我的公式。如您所见,我可以正常使用Table_Name[[#Totals],[Column_Name]]
语法:
但我无法弄清楚如何专门引用该表中的“Costco”行 - Excel自动使用旧语法:
以下是供参考的表格:
Excel 2016 真的没有办法在这个新系统中引用行吗?这似乎是一个非常巨大的设计疏忽......
答案 0 :(得分:0)
使用INDEX()函数,其中命名表是“数组”的输入。然后,您只需要为具有一列的表指定行,或者为n x m表指定行和列。
您还可以在表格中指定一个字段作为数组,然后仅指定行号。
例如,如果您有一个名为“生日”的表,其中包含“名称”和“生日”列: "Birthdays" table
以下两个语法选项可用于返回“出生年份”下的第二个值:
= INDEX(生日,2,2)
= INDEX(生日[生日],2)
答案 1 :(得分:-1)
我认为你所引用的是:
我的表的 Column C
使用您指定的“@”引用。 “@”符号会自动添加(或者可以手动添加),表示我希望我的表中的数据来自我所在的完全相同的行。换句话说,如果我将我的公式输入到我的表的Row 3
中,并且我的数据位于表的Row 3
中,“@”将有效地从Row @,Column [名称](或我的示例中的[@A]
或[@B]
)。
如果您在表格之外输入至少两列,那么您的公式将如下所示(注意:我的新公式距我的表格三列< / em>的):
表格的名称将添加到引用中,类似于在不同工作表上输入公式时添加工作表名称的方式。把它想象成公式的说法,我住在 MyTable 。然后如上所述,数据位置用“@”符号引用。
关键是使用与您输入的公式位于同一行的表格中的数据(例如,如果您的公式已输入{{1},则公式必须使用表格Row 3
中的数据};否则“@”引用不起作用。)