【问题标题】:Excel using vlookup with index address matchExcel使用索引地址匹配的vlookup
【发布时间】:2016-04-16 14:57:47
【问题描述】:

我有一张类似于下图中左侧的表格。对于每个位置,有 3 或 4 种类型。总是有Types 1、2和4。有时还有type 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 执行计算的顺序有关,但我似乎无法找到解决此问题的方法。

感谢任何帮助或建议!

谢谢

【问题讨论】:

    标签: excel match offset vlookup


    【解决方案1】:

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

    所以

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

    应该做你想做的。

    【讨论】:

    • 是的...就是这样,您的解决方案完美运行。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2017-06-26
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-25
    • 2013-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多