各位大侠,excel中如何每隔10行进行一次排序

2025-04-09 09:03:47
推荐回答(2个)
回答1:

由于提问中没有表格的实际数据截图,只好按我这边的设定举例了,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),"")



回答2:

亲,让用VBA不?