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)
应该做你想做的。
我有一个 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)
应该做你想做的。