使用间接地址访问另一张表上的单元格

使用间接地址访问另一张表上的单元格

我尝试创建一个包含来自其他两个工作表的数据的表格,其中 A 列数据匹配。有两种情况会导致此操作失败:列表 A 中的某些内容不在列表 B 中,列表 B 中的某些内容不在列表 A 中。

使用 VLOOKUP,我可以从匹配的行中提取单元格,有些单元格会正确返回 #N/A。由于源工作表不可见,我想生成一个列表来查找完全匹配的地址,然后使用该列表从该行中提取值,这样我就可以确认我获取的是同一行中所有列的数据。

我设置了命名范围,使搜索数组更易于维护。这是我的 VLOOKUP,我将“4”更改为另一个更大的数字以获取相邻的列。

=VLOOKUP('Element Templates V8_02'!$A3,V8_01_Element_Templates,4,FALSE)

因此,作为我的 Address 函数,我创建了这个公式来返回第 1 列匹配的地址。此命名范围只是与上述命名范围相同的工作表的 A 列。

=ADDRESS(MATCH('Element Templates V8_02'!$A3,V8_01TemplatePathAndName,0),1,1)

这将在单元格 I3 中返回 $A$3。

然后我尝试使用 INDIRECT 和上面单元格 (I3) 中的地址,但出现 #REF 错误。(如果 ADDRESS 函数也返回 #N/A,我也会得到 #N/A。)

=INDIRECT("'V8_01_Element_Templates'!"&I3,TRUE)

我是否可以获取一个公式来接受单元格 I3 的地址值并使用偏移量来获取该单元格的列偏移量?

太棒了!我使用了命名范围而不是选项卡名称。快速编辑,效果很好。感谢第二双眼睛。

相关内容