用公式排座位

wils

创作者俱乐部成员

今天看到个有趣的问题,会议室要排座位,但要从中间开始向两边排

大概要这个效果

公式如下:

🔔

=LET(z,A1:A20,a,5,b,CEILING(a/2,1),c,a-b,d,HSTACK(SEQUENCE(1,b,2*b-1,-2),SEQUENCE(1,c,2,2)),e,REDUCE(d,SEQUENCE(CEILING(ROWS(z)/a,1)-1),LAMBDA(x,y,VSTACK(x,d+a*y))),IFERROR(INDEX(z,e),""))

可以修改z表示人名所在的范围,a表示每行有几个座

写的不好,但挺有意思😁

海南省
浏览 130
收藏
4
分享
4 +1
3
+1
全部评论 3
 
=LAMBDA(data,length,LET(a,SEQUENCE(1,length),CHOOSECOLS(WRAPROWS(data,length,""),HSTACK(SORT(FILTER(a,ISODD(a)),,-1,TRUE),FILTER(a,ISEVEN(a))))))(A1:A20,5)
· 上海
1
回复
 
黑化新路

WPS函数专家

好像写了个差不多的 =IFERROR(LAMBDA(a,b,INDEX(b,HSTACK(SEQUENCE(1,CEILING(a/2,1),a-ISEVEN(a),-2),SEQUENCE(1,a/2,2,2))+SEQUENCE(CEILING(COUNTA(b)/a,1),,0,a)))(6,A1:A20),"")
· 重庆
1
回复
wils

创作者俱乐部成员

· 海南省
回复