我试图找到包含低于或等于查找值的数字的范围的第一个单元格。范围未分类,必须保持这种状态。
MATCH
函数是我的第一选择,但它不适用于未排序的数据。
例如,对于查找值3,下面的情况应该返回4的结果(因为2是第一个数字等于或小于3,并且它是数组中的第4个数字)。此示例中没有完全匹配,MATCH
与match_type=-1
返回3.我需要找到一个返回' 4'的解决方案。
UNSORTED_MATCH of LOOKUP_Value=3 in array:
8
6
99
2
11
17
18
5
提前感谢任何想法。
答案 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, , ))