我正在为 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/