由于提问中没有表格的实际数据截图,只好按我这边的设定举例了,B1公式下拉:
从小到大排序公式:
=IF(COUNT(A$1:A$1000)>=ROW(A1),SMALL(OFFSET(A$1,INT((ROW(A10)/10-1))*10,,10),MOD(ROW(A10),10)+1),"")
从大到小排序公式:
=IF(COUNT(A$1:A$1000)>=ROW(A1),LARGE(OFFSET(A$1,INT((ROW(A10)/10-1))*10,,10),MOD(ROW(A10),10)+1),"")
如果用的是EXCEL 2007及以上版本,上面的两条公式可精简为:
从小到大排序公式:
=IFERROR(SMALL(OFFSET(A$1,INT((ROW(A10)/10-1))*10,,10),MOD(ROW(A10),10)+1),"")
从大到小排序公式:
=IFERROR(LARGE(OFFSET(A$1,INT((ROW(A10)/10-1))*10,,10),MOD(ROW(A10),10)+1),"")
亲,让用VBA不?