匹配类型 = -1 的 Excel MATCH 失败

标签 excel

我正在为 MATCH() 苦苦挣扎使用 -1 的 match_type 时 Excel 中的函数(比...更棒)。

我有一张如下表:

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

我想在这些点创建的信封上的任何点找到渐变,所以我想找到中间列 -A- 值的相应列 -B- 值。

我的过程中的第 1 步是找到低于我的查询值的值。我这样做:
=MATCH(A7,A1:A5,1) (A7 包含我的查找值)

这工作正常,然后我使用 MATCH() 的结果功能与 INDEX()查找相应的 -B- 列值。

我的过程中的第 2 步是找到高于我的查询值的值。为此,我有:
=MATCH(A7,A1:A5,-1) (A7 包含我的查找值)

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

显示计算步骤无济于事,因为所有的值和范围都是从我所看到的正确拾取的......

最佳答案

尝试,

'<= 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))

关于匹配类型 = -1 的 Excel MATCH 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51724544/

相关文章:

file - 如何使用 vba 在具有通用名称的文件中打开某些 excel 文件夹

excel - 突出显示行中特定单元格的值与前一行的值不同的单元格

excel - 使用评估语法在列范围中查找最大值,忽略错误值

vba - 如何使用 VBA 输入网站地址并进行搜索

来自单元格区域的 Excel 数组

vba - 类 "let"陷入无限循环

vba - 循环遍历工作表 2 并将特定值复制到工作表 1 上的指定列

excel - 我的循环不只使用选定的工作表

vba - 在Excel VBA中实例化另一个类中的对象

Excel Automation with Haskell 出现段错误