查找未排序数据的最低或相等值

时间:2015-09-25 09:57:16

标签: excel excel-formula lookup

我试图找到包含低于或等于查找值的数字的范围的第一个单元格。范围未分类,必须保持这种状态。

MATCH函数是我的第一选择,但它不适用于未排序的数据。 例如,对于查找值3,下面的情况应该返回4的结果(因为2是第一个数字等于或小于3,并且它是数组中的第4个数字)。此示例中没有完全匹配,MATCHmatch_type=-1返回3.我需要找到一个返回' 4'的解决方案。

UNSORTED_MATCH of LOOKUP_Value=3 in array:
8
6
99
2
11
17
18
5

提前感谢任何想法。

1 个答案:

答案 0 :(得分:4)

使用您在C1中寻找的值,这似乎返回正确的行号。

对于A列中的数字与目标查阅号之间的最小非负差异,公式为

=MATCH(C1-MIN(INDEX(C1-(A$1:A$8)+(C1-(A$1:A$8)<0)*1E+199,,)),A:A, 0)

对于小于或等于目标查阅号的第一数字,公式为

=MIN(INDEX(ROW($1:$9)+(A$1:A$9>C1)*1E+99, , ))