Excel 2013:我在Lookup的工作表上有几个单列表,用于验证工作簿周围的各个列。
我现在需要添加一个映射表来将其中一个表(tbl_Validation
)中的所有值映射到设置表上的文本值,所以我在Settings上创建一个新表,我设置了表为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,否则该列不会显示任何数据像源表一样。
答案 0 :(得分:2)
尝试稍微调整一下第一次尝试:
INDEX(tbl_Validation,ROW($ A1),1)
使用函数和单元格引用," ROW($ A1)"将强制Excel使用相对引用填充公式,从而为INDEX公式提供正确的行号。