尝试使用 Microsoft 的花哨的新表引用系统,使用表名、@'s 和 #'s 来引用我表中的特定行。我能找到的唯一文档和示例告诉我如何引用特定列,或引用预制的标题或总计行。
我遇到了每个来源都称之为“@或[#This Row]”的东西,但我不知道这意味着什么,并且将@放在我的行名之前不起作用......
[删除 ascii 表,简化如下]
我可以使用旧的引用系统,但我所有的其他公式都使用新的,为了统一起见,我想使用它,而且只是为了一个简单的事实,天哪,我应该能够像这样引用行!
编辑:我的公式与表格位于不同的选项卡中。我可以使用新的表引用系统来仅引用预定义的“特殊”行,例如 Totals 行。但是我必须使用旧的引用方法'[tab_name]'![XY]
当我想引用除花哨的 Totals 行之外的特定行时。
这是我的公式,它在一个单独的选项卡中引用“杂货”表中的总计行,而不是我的公式。如您所见,我可以使用 Table_Name[[#Totals],[Column_Name]]
语法就好了:
但我不知道如何具体引用该表中的“Costco”行-Excel 自动使用旧语法:
这是供引用的表格:
Excel 2016 真的没有办法在这个新系统中引用行吗?这似乎是设计上的一个相当大的疏忽……
最佳答案
使用 INDEX() 函数,其中命名表是“数组”的输入。然后,您只需为具有一列的表指定行,或为 n x m 表指定行和列。
您还可以将表中的字段指定为数组,然后仅指定行号。
例如,如果您有一个名为“Birthdays”的表,其中包含“Name”和“Birth year”列:
"Birthdays" table
以下两个语法选项可用于返回“出生年份”下的第二个值:
=INDEX(生日,2,2)
=INDEX(生日[生日],2)
关于Excel 2016 - 引用表中的特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48491900/