![使用 Excel 2007 的带有结构化表格引用的单个单元格](https://linux22.com/image/1376467/%E4%BD%BF%E7%94%A8%20Excel%202007%20%E7%9A%84%E5%B8%A6%E6%9C%89%E7%BB%93%E6%9E%84%E5%8C%96%E8%A1%A8%E6%A0%BC%E5%BC%95%E7%94%A8%E7%9A%84%E5%8D%95%E4%B8%AA%E5%8D%95%E5%85%83%E6%A0%BC.png)
我需要找到 Excel 2007 语法,以便获取表格引用格式的单元格(例如第 2 行、第 3 列)。
要清楚,请参阅Microsoft - 在 Excel 表中使用结构化引用页面。显然可以引用单元格,例如 =DeptSales[[#This Row], [ComAmt]]
但是,如果我只需要第二行怎么办?=TableName[2, [ColumnName]] 我尝试了任何语法,但都没有用...请帮帮我
谢谢
答案1
您只能使用结构化表格引用,其中1
行和A
列都充满“标题”。这些引用旨在允许轻松查找二维表格上的数据:
=TableName[[#RowName],[ColumnName]]
如果您需要第 2 行、第 3 列并且您没有以这种方式构建表格,那么您只需要使用C2
。
答案2
看一下这个帖子:
你可以使用类似
=index(Table1[colA],1)
例如。或者,如果公式位于您想要的行上,只需:
=Table1[colA]
答案3
我使用 vlookup 来避免这个问题......
我在我的表中添加了tblContactPerson
源数据表的索引(ID)(tblClientContact
)并使用它(tblContactPerson[@[id]:[id]])
。
=VLOOKUP(tblContactPerson[@[id]:[id]];tblClientContact;3;FALSE))
然后我添加了一个测试以避免#NA
=IF(ISNA(VLOOKUP(tblContactPerson[@[id]:[id]];tblClientContact;3;FALSE));"";VLOOKUP(tblContactPerson[@[id]:[id]];tblClientContact;3;FALSE))