excel蛇形排列

问题如下:如A1-A16列数字为6,则b1-b16为1234566543211234 如:如A1-A16列数字为4,b1-b16则1234432112344321即b列在a列数字内,反复蛇形循环,a列是个变数
2026年09月23日 06:33
有5个网友回答
网友(1):

按我的理解:你在A1-A16对应位置任何一个单元格输入一个数字,B1:B16单元格呈现蛇形排列。
B1单元格公式:
=IF(ROW()/SUM($A$1:$A$16)>INT((ROW()-1)/(SUM($A$1:$A$16)*2)+1)*2-1,OFFSET($B$1,IF(MOD(ROW(),SUM($A$1:$A$16))=0,0,SUM($A$1:$A$16))-MOD(ROW(),SUM($A$1:$A$16)),,1),MOD(ROW()-1,SUM($A$1:$A$16))+1)
复制此公式到B1单元格,格式柄下拉复制公式至B16单元格
应该没有问题,我调试过。

网友(2):

B1单元格输入公式
=ABS(IF(MOD(INT((ROW(A1)-1)/A1),2),-A1,1)+MOD((ROW(A1)-1),A1))
下拉复制公式

网友(3):

A1:A16都是6吗?到底以哪个为准,我取A1为准吧,B1中输入
=MOD(ROW(A1)-1,A$1)+1
下拉。

网友(4):

B1输入公式后下拉=IF(A1="","",IF(MOD(INT((ROW(A1)-1)/$A$1),2),$A$1-MOD((ROW(A1)-1),$A$1),MOD((ROW(A1)-1),$A$1)+1))

网友(5):

=IF(ISEVEN(INT((ROW()-1)/$A$1)),MOD(ROW()-1,$A$1)+1,$A$1-MOD(ROW()-1,$A$1))