如图:A-M列为数据表,想在P-R列里根据总分由少到多提取三个字段,公式如下:
=INDEX(A:A,MOD(SMALL($L$4:$L$663*10^6 ROW($4:$663),ROW($A1)),10^3))
=INDEX(C:C,MOD(SMALL($L$4:$L$663*10^6 ROW($4:$663),ROW($A1)),10^3))
=INDEX(L:L,MOD(SMALL($L$4:$L$663*10^6 ROW($4:$663),ROW($A1)),10^3))
函数思路:将L列的值进行放大,放大到与row值有位数上的明显差异,如row值最大为4位,那么L列的值到少后面有4个0。再用MOD函数取余数,得到row值,也就是数据所在的行数。通过index函数根据行数就能提取到想要的数据啦。这里面small的作用是从小到大给出行数。从面实现按排名提取数据。
评论 (0)