动态数组公文式中使用switch(可能还有ifs)函数得不到预期结果
https://kdocs.cn/l/cnH1EhwzIJzw
文件如上
如果使用switch函数
=-REDUCE(0,ROW($1:99),LAMBDA(x,y,IF(@x<0,x,SWITCH(MID(A2,y,1),"{",VSTACK(MAX(x)+1,x,MAX(x)+1),"}",IF(@x=B2,-y,DROP(x,1)),x))))
得不到想要结果,excel中没问题。
如果改成使用if函数就可以得到预期结果,算法逻辑没变
=-REDUCE(0,ROW($1:99),LAMBDA(x,y,IF(@x<0,x,LET(z,MID(A2,y,1),IF(z="{",VSTACK(MAX(x)+1,x,MAX(x)+1),IF(z="}",IF(@x=B2,-y,DROP(x,1)),x))))))
不知道这是WPS的特性,还是wps的bug.
创作者俱乐部成员