Excel结构化参考表语法

我尽量避免使用Excel太多,但是当我喜欢使用结构化引用的时候,因为它们看起来更清晰。

如果我用列“col1”和“col2”创build一个名为“table1”的表,我将如何使用另一个表中的结构化引用来引用“col1”中的第一行? 我已经尝试了syntax =table1[[#this row],[col1]] ,只是得到一个错误。 是否有像=table1[1,1] or =table1[1,[col1]]的语法? 当然,这也不起作用,但是相当于什么?

这是非常烦人的,因为它看起来应该很简单。

Table1[[#This Row][Column1]] 可以工作,但公式必须与您希望引用的表格行位于同一行。

要引用其他地方的第一行,请使用COUNTIFS(criteria_range1, criteria1 [, criteria_rangen, criterian])或者稍微复杂一点的SUMIFS()如果您需要数值而不是count,正如studgeek所述:

 SUMIFS(sum_range1, criteria_range1, criteria1 [, criteria_rangen, criterian]) 

你当然需要一个独特的行标准来select行。 所以,例如:

 Table1 ID Value Name 1 2 Two 2 4 Four 3 8 Eight 

SUMIF(Table1[Value], Table1[ID], 2) …返回值为4(如果ID = 2,则返回零)。 如果你的值不是数值,那么显然你不能使用这个方法。

然而,akuhn几乎是真正的答案,但他在他的解释/例子,海事组织没有足够的。

INDEX(Table1[Name], 2)返回“Four” INDEX(Table1, 1, 1)返回1

尝试

 =INDEX(col1,1) 

你甚至可以使用2-dim表格来寻址单元格

 =INDEX(reference,row_num,column_num) 

似乎没有明确的方式来使用结构化引用到表中的特定行。 正如Adrian所说,你可以使用INDEX。

或者你可以使用隐式交集来引用同一行:如果table1在行5·10上,而表2也在5·10行上,那么使用带有列名的结构化引用将隐含地相交同一行。

或者你可以input结构化的参考作为一个多行数组公式(select多个单元格,input公式,并使用Ctrl-Shift-Enter)在不同的行,它将工作。

我会build议SUMIF而不是INDEX。 它会让你使用表值而不是明确的行号(如果你开始过滤或sorting,可能会中断)。 例如(从下面的链接),这总和金额列,只包括其中types等于检查和其中帐户等于实用程序的行: =SUMIFS(Table1[Amount],Table1[Type],“Check”,Table1[Account], “Utilities”)

请参阅此链接更多信息: http : //office.microsoft.com/en-us/excel-help/using-structured-references-with-excel-tables-HA010155686.aspx

如果一个表可以有一个指定为主键(可以是数字或string)的列,那么结构化引用可以包含一个引用行的主键的方法。

这将是VLOOKUP附近的语法糖,但是表可以知道它是否在主键上进行了sorting,并且仅在这种情况下才进行高效的查找。 似乎VLOOKUPembedded邪恶,如果你依赖sortingfind错误的行,特别是当表有一个方便的方法来sorting行。