Excel 2016 - 引用表中特定行

7
尝试使用微软的新表格引用系统,并使用表格名称、@和#来引用表格中的特定行。我只能找到文档和示例告诉我如何引用特定列,或者引用预先制作的表头或总计行。我发现每个来源都称为"@或[#This Row]",但我不知道那是什么意思,在我的行名之前加上@也没有起作用...
我可以使用旧的引用系统,但是所有其他公式都使用新的公式,为了一致性和易于理解的简单事实,我应该能够像这样引用行!
编辑: 我的公式在与我的表格分开的选项卡中。我可以使用新的表格引用系统仅引用预定义的“特殊”行,例如总计行。但是,当我想引用一个特定的行而不是花哨的总计行时,我必须使用旧的引用方法[tab_name]![XY]
以下是在我的公式中引用“杂货”表格中的总计行的公式,在选项卡上分开显示。正如您所看到的,我可以很好地使用Table_Name[[#Totals],[Column_Name]]语法: Totals formula
但是我无法弄清楚如何特定地引用该表格中的“Costco”行- Excel自动使用旧语法: Costco formula
下面是供参考的表格: table Excel 2016难道真的没有一种在这个新系统中引用行的方法吗?这似乎是设计上非常重大的疏忽。

1
你是否可能把“列”和“行”搞反了? - GalAbra
2个回答

7
使用INDEX()函数,其中命名的表是“array”作为输入。对于只有一列的表格,您只需要指定行,对于n×m表格,则需要指定行和列。
您还可以将表中的某个字段指定为数组,然后仅指定行号。
例如,如果您有一个名为“Birthdays”的表格,其中包含“Name”和“Birth year”列:"Birthdays" table 以下两种语法选项可用于返回“Birth year”下第二个值:
=INDEX(Birthdays,2,2)
=INDEX(Birthdays[Birth year],2)

我也感到非常沮丧,因为在这方面没有明确的Excel指导。 - awhitlatch

-2

我想你所提到的是这个:

On-sheet table reference

我的表格的第C列正在使用您指定的“@”引用。自动添加(或手动添加)“@”符号,以表示我想要来自与我所在的完全相同行的表格数据。换句话说,如果我将公式输入到表格的第3行中,并且我的数据位于表格的第3行中,“@”将有效地为我提供来自行@、列[名称](或在我的示例中为[@A][@B])的数据。
如果您要输入一个公式,而该公式位于离表格至少两列之外的位置,则您的公式看起来会像这样(注意:我的新公式距离表格有三列之远):

您的表格名称会被添加到引用中,类似于在不同工作表上输入公式时添加工作表名称的方式。可以将其视为公式表达“我住在/在MyTable中”的方式。然后,就像上面一样,使用“@”符号引用数据位置。

关键是使用与输入公式的行相同的表格中的数据(例如,如果您的公式输入到Row 3,则您的公式必须使用表格中Row 3的数据;否则,“@”引用无法正常工作)。


请查看我的编辑。我的公式在与它们引用的表格不同的选项卡中。 - Willman
2
我认为您误解了表格的设置方式。列可以被视为字段,而行可以被视为记录。每个记录可能对应每个字段的一个值,而记录可以不断添加,而字段通常保持不变。 但是,Excel不是数据库,不能像数据库一样完美地执行(如果要引用“键”查找行,则希望Excel能够这样做,那将大大消耗内存)。 话虽如此,是的,Excel可以使用查找来处理您的请求。 尝试 =INDEX(Groceries,MATCH("Costco",Groceries[Store],0),2) - TotsieMae
1
Excel似乎可以做这种事情,但只有特定的“特殊项目标识符”,如总计和标题行。将此行引用功能扩展到任何行可能会更加费力,但我想这超出了问题的范围——答案似乎是“Excel无法做到”... - Willman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接