excel函数技巧:index+mod+small按排名提取数据-趣帮office教程网

如图: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的作用是从小到大给出行数。从面实现按排名提取数据。