Excel 2016 - 表中的参考特定行

时间:2018-01-28 22:12:05

标签: excel excel-formula

尝试使用Microsoft绚丽的新表引用系统,使用表名,@和s来引用表中的特定行。我能找到的 only 文档和示例告诉我如何引用特定列,或引用预先制作的Headers或Totals行。

我遇到了每个来源称之为“@或[#This Row]”的内容,但我不知道这意味着什么,并且在我的行名称之前放置@不起作用...

[删除了ascii表,简化如下]

我可以使用旧的参考系统,但我所有的其他公式都使用新的参考系统,我想为了统一而使用它,而且只是为了简单的事实,gosh darn it我应该能够引用像这!

编辑:我的公式位于单独的标签中,而不是我的表格。我可以使用新的表引用系统仅引用预定义的“特殊”行,例如Totals行。但是当我想引用特定行而不是花哨的Totals行时,我必须使用旧的引用方法'[tab_name]'![XY]

这是我的公式,它引用了单独标签中“Groceries”表中的Totals行而不是我的公式。如您所见,我可以正常使用Table_Name[[#Totals],[Column_Name]]语法:   Totals formula

但我无法弄清楚如何专门引用该表中的“Costco”行 - Excel自动使用旧语法:
  Costco formula

以下是供参考的表格:
table
Excel 2016 真的没有办法在这个新系统中引用行吗?这似乎是一个非常巨大的设计疏忽......

2 个答案:

答案 0 :(得分:0)

使用INDEX()函数,其中命名表是“数组”的输入。然后,您只需要为具有一列的表指定行,或者为n x m表指定行和列。

您还可以在表格中指定一个字段作为数组,然后仅指定行号。

例如,如果您有一个名为“生日”的表,其中包含“名称”和“生日”列: "Birthdays" table

以下两个语法选项可用于返回“出生年份”下的第二个值:

= INDEX(生日,2,2)

= INDEX(生日[生日],2)

答案 1 :(得分:-1)

我认为你所引用的是:

On-sheet table reference

我的表的

Column C使用您指定的“@”引用。 “@”符号会自动添加(或者可以手动添加),表示我希望我的表中的数据来自我所在的完全相同的行。换句话说,如果我将我的公式输入到我的表的Row 3中,并且我的数据位于表的Row 3中,“@”将有效地从Row @,Column [名称](或我的示例中的[@A][@B])。

如果您在表格之外输入至少两列,那么您的公式将如下所示(注意:我的新公式距我的表格三列< / em>的):

表格的名称将添加到引用中,类似于在不同工作表上输入公式时添加工作表名称的方式。把它想象成公式的说法,我住在 MyTable 。然后如上所述,数据位置用“@”符号引用。

关键是使用与您输入的公式位于同一行的表格中的数据(例如,如果您的公式已输入{{1},则公式必须使用表格Row 3中的数据};否则“@”引用不起作用。)