excel如何动态循环排序?需要公式或者函数,不要给复制粘贴的解决方法,数据量大,几千条记录。急!!!
发布网友
发布时间:2022-04-23 05:50
我来回答
共4个回答
热心网友
时间:2023-10-17 10:22
F2从1开始,在F2中输入:
=MOD(INT((ROW()-2)/4)+ROW()-2,4)+1
其余下拉。
其实,即使是几千条甚至几万条,只要掌握方法,还用复制方便。
而且当你的表格数据越多,复制出来的表格因为无需在表格其它部分每次修改都要重新运算,因而其消耗的系统资源也小很多。这一点在数据量特别大是影响很明显。
复制的方法如下:
1、不用公式,2至17行填好数据,选择F2:F17,一共16行,按ctrl+c
2、光标移到数据未尾(点A1,按ctrl+↓),选择全部要填充的数据,如果选择的行数不上16的倍数,就向下多选几行,使得选择的行数是16的倍数(选择时可以利ctrl+shift+↑及shift+↓等组合键)。
3、按ctrl+v复制一次,就可以填充全部单元格了(当然条件是你选择的行数是16的倍数)。
热心网友
时间:2023-10-17 10:22
在F1中输入1
在F2中输入公式=IF(MOD(ROW(),4)=1,ROUNDUP(ROW()/4,),F1-4*(F1=4)+1)
下拉公式就可以得到你图上F列的效果
如果再想继续重头循环把公式改成
=IF(MOD(ROW(),4)=1,ROUNDUP((ROW()-(ROUNDDOWN((ROW()-1)/16,)*16))/4,),F16-4*(F16=4)+1)
下拉公式
热心网友
时间:2023-10-17 10:23
在F2中输入公式:
=IF(MOD(ROW(),4)=2,MOD(INT(ROW()/4),4)+1,IF(F1=4,1,F1+1))
热心网友
时间:2023-10-17 10:24
F2输入
=MOD(ROW(3:3)+INT(ROW(4:4)/4),4)+1
回车并向下填充。