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
尝试
=INDEX(col1,1)
Run Code Online (Sandbox Code Playgroud)
您甚至可以使用 2 维表格中的单元格地址
=INDEX(reference,row_num,column_num)
Run Code Online (Sandbox Code Playgroud)