我有一张类似于下图中左边的表格。对于每个位置,有3种或4种类型。总是存在类型1,2和4.有时还有类型3.我需要找到每个位置的type4 QtyC值(以黄色突出显示)并将其移动到右侧的表格中。可以在下图中的右侧看到该表的单行示例。在下面的示例中,我尝试将Location1,Type4,QtyC从单元格E5移动到单元格I2,以便最终结果应为9,如右表中突出显示。
我的想法是我可以将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执行计算的顺序有关,但我似乎无法找到解决此问题的方法。
感谢任何帮助或建议!
由于
答案 0 :(得分:1)
A3
公式中的OFFSET
不是字符串,而是单元格引用。但是ADDRESS
会返回一个字符串,而不是一个单元格引用。 INDEX
将返回一个单元格引用。
所以
=VLOOKUP(H2,OFFSET(INDEX(A:A,MATCH(G2,A:A,0)),0,1,4,4),4,FALSE)
应该做你想做的事。