excel超难的公式,求高手分析?

来源:百度知道 编辑:UC知道 时间:2024/06/04 11:07:05
从昨天晚上一直到现在我都没有看明白的公式,网友给我一个表格的公式是这样的:=INDEX(A:A,SMALL(IF($B$2:$B$9<$E$9,ROW($B$2:$B$9),65536),ROW(1:1)))&""
我把我理解和知道的说一下,INDEX表示返回引用的数组公式或值,SMALL表示在一个范围内的第K个最小的值,,ROW,表示引用的行号.
请求如何从=处开始理解这个公式.
试了没用啊,要理解啊,理解万岁

IF语句表达这个区域的数和E9比较,小于E9则为本身,否则为65536;small是返回一个小的数,它的K参数是row(1:1),但是row(1:1)的返回值是1(不会变化);
INDEX有三个参数:array,row_num,column_num
这条公式里只有两个,array即A:A,row_num即SMALL(IF($B$2:$B$9<$E$9,ROW($B$2:$B$9),65536),ROW(1:1)好象有点问题;

意思应该是在B2到B9之间找第一个小于E9的数,该数对应的A列的数

最好的方法就是去试~~看可以得出什么结果~~
然后反推~~