Excel 使用索引地址匹配的 vlookup

Excel using vlookup with index address match

我有一个 table 类似于下图中左侧的那个。对于每个位置,有 3 种或 4 种类型。总是有Type 1, 2, 4。有时也有type 3。我需要找到每个位置的type4 QtyC值(以黄色突出显示)并将其移动到右侧的table。可以在下图中的右侧看到 table 的单行示例。在下面的示例中,我尝试将 Location1、Type4、QtyC 从单元格 E5 移动到单元格 I2,以便最终结果应为 9,如右侧 table 中突出显示的那样。

我的想法是我可以将 VLOOKUP 与 OFFSET、ADDRESS 和 MATCH 结合使用,但是 Excel 当我尝试这样做时会产生错误。

在上图中,您可以看到:

=VLOOKUP(H2,OFFSET(A3,0,1,4,4),4,FALSE)

...returns 9 是预期的

=ADDRESS(MATCH(G2,A:A,0),1,4,1)

...returns 预期的 A3,但是

=VLOOKUP(H2,OFFSET(ADDRESS(MATCH(G2,A:A,0),1,4,1),0,1,4,4),4,FALSE)

...returns 一个错误。

我怀疑这与 excel 执行计算的顺序有关,但我似乎无法找到解决此问题的方法。

感谢任何帮助或建议!

谢谢

OFFSET公式中的A3不是字符串而是单元格引用。但是 ADDRESS 将 return 一个字符串并且 不是 一个单元格引用。 INDEX 将 return 单元格引用。

所以

=VLOOKUP(H2,OFFSET(INDEX(A:A,MATCH(G2,A:A,0)),0,1,4,4),4,FALSE)

应该做你想做的。