尝试对链接到 MS 数据库中的查询的表运行 Hlookup。 数据表位于单独的选项卡中,从第 3 行开始,并包含标题行。因此标题位于第 3 行,数据从第 4 行开始。数据表名为My_Table 我的 HLOOKUP 公式是;
=HLOOKUP("产品1",My_Table,A3,false)
Product1 是要查找的列的实际标题,单元格 A3 包含要查找的行号。然而,这并没有返回预期的数据。单步执行评估公式函数,Excel 会从第 4 行开始计算表格,因此会在错误的行(即第 4 行)中查找标题。检查名称管理器,该表已锁定并显示为从第 3 行开始。
有人遇到过/找到解决这个问题的方法吗?我希望将表保留为表,以便它根据查询结果根据需要动态扩展行。
最佳答案
要引用整个表格,请使用
=HLOOKUP("Product1",My_Table[#All],A3,FALSE)
这称为结构化引用
其他示例
- 整个表格
=TableName[#All]
- 表格标题
=TableName[#Headers]
- 到整个列
=TableName[[#All], [ColumnName]]
- 列的标题值
=TableName[[#Headers], [ColumnName]]
- 表中同一行
=TableName[[#This Row][ColumnName]]
- 在 Excel 2010 或更高版本中
=TableName[@ColumnName]
- 在 Excel 2010 或更高版本中
- 表格标题
=TableName[#Headers]
- 整个表格 (2)
=TableName[#All]
- 表格总行数
=TableName[#Totals]
关于excel - 外部数据表上的 HLOOKUP - 错误的标题行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20463144/