在未sorting的数据上查找最低或相等的值

我正在尝试查找包含数字低于或等于查找值的范围的第一个单元格。 范围是未分类的,它必须保持这种方式。

MATCH函数是我的第一select,但它不能处理未sorting的数据。 例如,下面的情况应该返回4的结果,查找值为3(因为2是第一个等于或小于3的数字,并且是数组中的第四个数字)。 在这个例子中没有精确的匹配, MATCH match_type=-1返回3.我需要find一个解决scheme返回'4'。

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

提前感谢您的任何想法。

用你正在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, , ))