excel - 外部数据表上的 HLOOKUP - 错误的标题行

标签 excel excel-formula excel-2007

尝试对链接到 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]
  • 表格标题=TableName[#Headers]
  • 整个表格 (2) =TableName[#All]
  • 表格总行数=TableName[#Totals]

关于excel - 外部数据表上的 HLOOKUP - 错误的标题行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20463144/

相关文章:

excel - 如何在 Excel 中使用 VBA 将附件添加到电子邮件

excel - 自定义功能区选项卡下的宏按钮尝试打开旧的 Excel 文件

带有 OLEDB 的 Sql 字符串在 VBA 中给出错误 1004

excel - excel如何统计某个字段出现在特定 'week'的次数

c# - 简单的 C# Excel 加载项功能区按钮为单元格着色

vba让用户从MS Access中选择工作表上的范围

excel - 根据条件对列中的特定行求和

Excel 2010 : How do I formulaically count the total number of cells within a range that containts merged cells?

excel - 如何为 Excel 2007 VBA 用户窗体使用 windows 7 样式?

excel-2007 - 将日期连接为文本