MAP 函数 BUG?
以上公式在 Excel 中返回结果:
而在 WPS 中却返回:
如果我把最后一行的 MAP 改成 VSTACK(fn(fn, 111), fn(fn, 222), fn(fn, 333)),是可以返回和 Excel 一样的结果的。
公式:
=LET(rg,{1,111,50,40,10;2,222,60,58,2;3,333,70,68,2;4,111,10,9,1;5,111,10,8,2;6,222,10,9,1;7,1,10,2,8;8,7,1,0,1;9,2,10,9,1;0,9,2,1,1},fn,LAMBDA(fn,id,[i],[p],LET(i,i+1,a,INDEX(rg,i,1),b,INDEX(rg,i,2),p,IF(ISOMITTED(p),VSTACK(id),p),isMatch,ISNUMBER(MATCH(b,p,0)),n,isMatch*INDEX(rg,i,5),newP,IF(isMatch,VSTACK(p,a),p),IF(i<ROWS(rg),SUM(fn(fn,id,i,newP),n),n))),MAP({111;222;333},LAMBDA(id,fn(fn,id))))
@金山办公
@金山办公