【问题标题】:OFFSET and MATCH issue. MATCH value not being recognised as reference within OFFSET formula偏移和匹配问题。 MATCH 值在 OFFSET 公式中未被识别为参考
【发布时间】:2021-04-05 09:04:58
【问题描述】:

我试图在一个范围内找到“Net”的第一个实例,然后使用偏移量来查找“net”下方两个单元格的值。 MATCH 部分工作正常,但是当将 MATCH 公式作为参考放入 OFFSET 公式时,它不会被识别为参考。相反,当它应该是行时,2 是引用,而当它应该是 cols 时,0 是行。有什么建议吗?

=OFFSET(MATCH("net",1:1)2, 0)

【问题讨论】:

    标签: excel excel-formula match offset


    【解决方案1】:

    OFFSET() 用于偏移单元格的引用,而不是 MATCH() 的数值结果。

    尝试类似的方法:

    =INDEX(3:3,MATCH("Net",1:1,0))
    

    注意“0”作为MATCH() 函数内的第三个参数以执行精确匹配。删除此“0”不会导致返回“net”的最后一个位置。如果最右边的位置是您所追求的,请尝试:

    =LOOKUP(2,1/(1:1="Net"),3:3)
    

    或者使用,Microsoft365的XMATCH()

    =INDEX(3:3,XMATCH("net",1:1,0,-1))
    

    【讨论】:

    • 我应该提到的是它必须从右到左搜索(因为行中有两个或多个“net”实例)。使用我的原始公式的 MATCH 部分可以做到这一点,但 INDEX 似乎是从左到右搜索。有没有办法解决这个问题?
    • @MaximumP,如果你发现你的非精确MATCH() 为你工作,那么只需再次删除“0”参数,尽管它并没有真正返回最后一个“网”的位置。请问你用的是什么版本的Excel?我用找到“net”最右边出现的正确方法编辑了答案。
    • 看不到年份的显示位置,但它显示 Microsoft 365 MSO (16.0.13801.20288) 64 位。删除到 0 参数仍然从左到右搜索,因此返回不正确的“净”值。
    【解决方案2】:

    您可以添加+2 with match() 函数来获取下面2个单元格的内容。

    =INDEX(A1:A6,MATCH("Net",A1:A6,0)+2)
    

    如果是OFFSET(),请添加+1

    =OFFSET(A1,MATCH("Net",A1:A6,0)+1,0)
    

    【讨论】:

    • 数据分布在列中,而不是像您的示例中那样的行,公式不是 @MaximumP 正在寻找的
    猜你喜欢
    • 2017-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-08
    相关资源
    最近更新 更多