Excel结构化参考表语法

Mic*_*ael 11 syntax excel cross-reference

我试图避免过多使用Excel,但是当我这样做时,我喜欢使用结构化引用,因为它们看起来更清晰.

如果我创建一个名为"table1"的表,其中列为"col1"和"col2",我将如何使用另一个表中的结构化引用引用"col1"中的第一行?我已经尝试了语法=table1[[#this row],[col1]],只是得到一个错误.有没有这样的语法=table1[1,1] or =table1[1,[col1]]?当然,这也不起作用,但有什么相同的?

这很烦人,因为它看起来应该很简单.

jdw*_*jdw 13

Table1[[#This Row][Column1]] 确实有效,但公式必须与您要引用的表行位于同一行.

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

SUMIFS(sum_range1, criteria_range1, criteria1 [, criteria_rangen, criterian])
Run Code Online (Sandbox Code Playgroud)

您当然需要一个唯一的行标准来选择行.所以,例如:

Table1
ID Value Name
1  2     Two
2  4     Four
3  8     Eight
Run Code Online (Sandbox Code Playgroud)

SUMIF(Table1[Value], Table1[ID], 2)...返回值4(如果未找到ID = 2,则返回零).如果您的值不是数字,那么显然您不能使用此方法.

然而,奥库几乎达到了真正的答案,但在他的解释/例子中,他没有走得足够远,IMO.

INDEX(Table1[Name], 2)返回"四" INDEX(Table1, 1, 1)返回1


aku*_*uhn 5

尝试

=INDEX(col1,1)
Run Code Online (Sandbox Code Playgroud)

您甚至可以使用 2 维表格中的单元格地址

=INDEX(reference,row_num,column_num)
Run Code Online (Sandbox Code Playgroud)