VLOOKUP 无法使用动态范围

VLOOKUP failing to work with dynamic range

我有一个字段,应该从 sheet 的姓名、电子邮件地址和诸如此类的东西中填充联系人详细信息。 BASE_VesOp是名字,从别处抓来的。联系人详细信息在动态范围 ContactDetails 内,定义为 ='Contact details'!$A:INDEX('Contact details'!$A:$F1, COUNTA('Contact details'!$A:$F1)).

我正在使用此查询从 ContactDetails 的第 4 列获取电子邮件地址,基于 BASE_VesOp:

中的名称
=VLOOKUP(BASE_VesOp, ContactDetails, 4, FALSE)

它一直给我一个#REF!错误,检查计算步骤给出了这个:

我试过以不同方式制定范围 - 例如逐列 - 但总是出现相同的错误。

知道哪里出了问题吗?

OFFSET 是一种更清晰的动态范围方法。将联系方式更改为:

=OFFSET('Contact details'!$A$F,0,0,COUNTA('Contact details'!$A:$F1))

然后,保存此更改后,在名称管理器中单击此范围定义,它应该突出显示 sheet 上的预期区域。这样您就可以验证它是否设置正确。