- =LET(d,数据源!A1:J6,k,TAKE(DROP(d,,2),4),days,TOCOL(SCAN(,CHOOSEROWS(k,1),LAMBDA(x,y,IF(y>0,y,x)))),weeks,TOCOL(SCAN(,CHOOSEROWS(k,2),LAMBDA(x,y,IF(y>0,y,x)))),mnes,TOCOL(SCAN(,CHOOSEROWS(k,3),LAMBDA(x,y,IF(y>0,y,x)))),nub_pays,TOCOL(SCAN(,CHOOSEROWS(k,4),LAMBDA(x,y,IF(y>0,y,x)))),arr,DROP(d,4),narr,DROP(REDUCE(0,SEQUENCE(ROWS(arr)),LAMBDA(x,y,LET(t,CHOOSEROWS(arr,y),s,TAKE(t,,2),VSTACK(x,IFNA(HSTACK(s,days,weeks,mnes,nub_pays,TOCOL(DROP(t,,2))),s))))),1),VSTACK({"原料名称","单价(元/g)","日期","星期","餐次","值类型","值"},SORT(narr,3)))
复制代码 |