全部评论 9
 
月桂醇
BASE也能搞,wps缺这个函数。=TEXTJOIN("、",1,REPT($A$2:$A$6,MID(BASE(SMALL(IF(LEN(SUBSTITUTE(BASE(ROW($1:$31),2,5),0,))=3,ROW($1:$31)),ROW(A1)),2,5),ROW($1:$5),1)))
· 河北省
回复
SayHello
SayHello

创作者俱乐部成员

酷!
· 浙江省
回复
 
邓华
邓华

WPS函数专家

我社会登哥不出手,一出手都是高端局。
· 广东省
回复
SayHello
SayHello

创作者俱乐部成员

跟着邓老师和大家学到很多
· 浙江省
回复
 
SayHello
SayHello

创作者俱乐部成员

分享一种解法:=TEXTJOIN("、",1,IF(-MID(DEC2BIN(SMALL(IF(SUBSTITUTE(DEC2BIN(ROW($1:$31)),0,"")="111",ROW($1:$31)),ROW(A1)),5),SEQUENCE(5),1),$A$2:$A$6,"")) 非动态数组版本,使用CSE键后下拉填充。
· 浙江省
1
回复
刘航
刘航

创作者俱乐部成员

感谢张登老师分享!
· 北京
1
回复
 
刘航
刘航

创作者俱乐部成员

想了一下午终于做出来了,不过函数很长,输入函数后使用CSE键下拉即可达到效果。 解答:=TEXTJOIN("、",TRUE,IF(INDEX(--MID(DEC2BIN(ROW($1:$31),5),COLUMN($A:$E),1),INDEX(FILTER(SEQUENCE(31)*IF(MMULT(--MID(DEC2BIN(ROW($1:$31),5),COLUMN($A:$E),1),{1;1;1;1;1})<>3,0,1),SEQUENCE(31)*IF(MMULT(--MID(DEC2BIN(ROW($1:$31),5),COLUMN($A:$E),1),{1;1;1;1;1})<>3,0,1)<>0),ROW(A1)),)=1,TRANSPOSE($A$2:$A$6),""))
· 北京
1
回复
刘航
刘航

创作者俱乐部成员

还请张登老师查看
· 北京
回复