【问题标题】:How to reference a table ignoring the offset如何引用忽略偏移量的表
【发布时间】:2016-02-11 09:55:02
【问题描述】:

Excel 2013:我在 Lookup 工作表上有几个单列表,用于验证工作簿周围的各个列。

我现在需要添加一个映射表来将其中一个表 (tbl_Validation) 中的所有值映射到设置表上的文本值,所以我在设置上创建一个新表,我将表设置为2 列和列公式中的第一个:

tbl_Validation[ColumnA]

但由于 tbl_Validation 在单元格 B23 中开始,而我的新表在 B2 中,所以我在所有行上都收到 #VALUE! 错误。将公式交换为 INDEX(tbl_Validation,1,1) 可以正确偏移数据并找到一个值,但这不适用于列公式,因为它只会为整个列选择一个值。

我尝试了各种方法来使其成为静态引用:tbl_Validation[@ColumnA]tbl_Validation[[ColumnA]:[ColumnA]]tbl_Validation[@[ColumnA]:[ColumnA]],除非我像源表一样将整个表移动到 B23,否则该列不会显示任何数据。

【问题讨论】:

  • 仅引用实际单元格不是一个选项,即=SheetName!B32?
  • 如果可能,我更愿意保留表引用,因为我们允许人们在验证表上的表中添加新行。不过大喊大叫!
  • 如果调用引用的表足够大,那么添加新行不会有问题。只有当您从中调用引用的表“已满”时,才会将其添加到您的验证表中。可以使用宏吗?
  • 我建议您每个工作表只有一个表格,并且所有表格都以 A1 开头。我确定您不想要所有这些表,但它解决了许多其他值得一提的参考问题 - IMO。

标签: excel reference structured-references


【解决方案1】:

尝试对您的第一次尝试稍作调整:

INDEX(tbl_Validation,ROW($A1),1)

使用函数和单元格引用,“ROW($A1)”将强制 Excel 使用相对引用填充公式,从而为您提供正确的行号以使 INDEX 公式起作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-17
    • 2018-10-03
    • 1970-01-01
    相关资源
    最近更新 更多