Excel使用索引地址匹配的vlookup

时间:2016-04-16 14:57:47

标签: excel match offset vlookup

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

Excel Problem

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

在上图中,您可以看到:

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

...返回预期的9

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

...返回预期的A3,但

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

...返回错误。

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

感谢任何帮助或建议!

由于

1 个答案:

答案 0 :(得分:1)

A3公式中的OFFSET不是字符串,而是单元格引用。但是ADDRESS会返回一个字符串,而不是一个单元格引用。 INDEX将返回一个单元格引用。

所以

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

应该做你想做的事。