代码之家  ›  专栏  ›  技术社区  ›  Fat Monk

Excel MATCH with MATCH_type=-1失败

  •  2
  • Fat Monk  · 技术社区  · 7 年前

    我在挣扎 MATCH() 在Excel中使用匹配类型 -1 (大于)。

    我有一张桌子如下:

          -A-     -B-
    -1-   83      0
    -2-   83      1950
    -3-   88      2440
    -4-   93      2440
    -5-   93      0
    -6-
    -7-   85.6
    

    我想找到这些点在信封上创建的任何点上的梯度,所以我想找到中间一列的对应列B值A值。

    我的流程中的第一步是找到 在下面 我的查询值。我用的是:

    =MATCH(A7,A1:A5,1) (A7包含我的查找值)

    这很好,然后我使用 匹配() 功能 INDEX() 查找相应的-B列值。

    我的过程中的第2步是找到 在上面 我的查询值。为此我有:

    =MATCH(A7,A1:A5,-1) (A7包含我的查找值)

    但是这不起作用。我得到一个 =N/A 公式单元格出错。

    显示计算步骤并没有帮助,因为所有的值和范围都是从我所看到的正确选取的。。。。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Fat Monk    7 年前

    尝试,

    '<= A7
    =INDEX(B1:B5, AGGREGATE(14, 7, ROW(1:5)/(A1:A5<=A7), 1))
    '>= A7
    =INDEX(B1:B5, AGGREGATE(15, 7, ROW(1:5)/(A1:A5>=A7), 1))
    

    要处理数据集中的空白行,请尝试,

    '<= A7
    =INDEX(B1:B5, AGGREGATE(14, 7, ROW(1:5)/((A1:A5<=A7)*(A1:A5<>"")), 1))
    '>= A7
    =INDEX(B1:B5, AGGREGATE(15, 7, ROW(1:5)/((A1:A5>=A7)*(A1:A5<>"")), 1))
    
    推荐文章