我有一张类似于下图中左侧表格的表格。对于每个位置,有3种或4种类型。总是有Type 1、2和4。有时也有Type3。我需要找到每个位置的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执行计算的顺序有关,但我似乎无法找出解决此问题的方法。
任何帮助或建议,不胜感激!
谢谢
所述A3
的在OFFSET
公式不是字符串而是一个单元格引用。但是ADDRESS
将返回一个字符串,而不是一个单元格引用。INDEX
将返回单元格引用。
所以
=VLOOKUP(H2,OFFSET(INDEX(A:A,MATCH(G2,A:A,0)),0,1,4,4),4,FALSE)
应该做你想做的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句