【发布时间】: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