本帖最后由 zhumumu1816 于 2025-3-25 17:28 编辑
你要做20的话就全变成0了 没有超过20的,公式可以参照下面的。其实这里面原理很简单,就是挨个数字reduce,只要他向上20个或者向下20个或者向上向下10个,取完数字求和只要满足要求就是1,否则就是0
- =LET(a,SCAN(0,B6:B227,LAMBDA(x,y,IF(AND(N(OFFSET(y,{0;1;2},))-N(OFFSET(y,{-1;0;1},))>{0;-1;-1}%%)+(x=1)*(y>=OFFSET(y,-1,)),1,0))),b,IF(a>0,ROW(1:222),9^9),c,DROP(REDUCE("",b,LAMBDA(m,n,IFERROR(VSTACK(m,LET(_a,MATCH(n,b,),IF(OR(SUM(TAKE(DROP(b,_a-1),20))<9^9,SUM(TAKE(DROP(b,_a-20),20))<9^9,(SUM(TAKE(DROP(b,_a-10),10))+SUM(TAKE(DROP(b,_a),10)))<9^9),1,0))),""))),1),c)
复制代码 |