大佬的有点高深,好难,我抄袭了一下,然后用到了自己的公式上
- =LET(
- _arr,D3:v200,
- _idx,SCAN(0,TAKE(_arr,,1),LAMBDA(acc,i,IF(i="员工姓名",acc+1,acc))),
- REDUCE(
- {"姓名","指标","指标值"},
- UNIQUE(_idx),
- LAMBDA(
- acc,
- i,
- LET(
- _data,FILTER(_arr,_idx=i),
- _df,filter(_data,(TAKE(_data,,1)<>"")*(TAKE(_data,,1)<>"员工姓名")),
- _title,drop(tocol(filter(take(_data,1),take(_data,1)<>""),1),1),
- _name,take(_df,,1),
- _data_ret,tocol(filter(_df,CHOOSEROWS(_data,3)="得分"),,true),
- _name_ret,REPTARRAY(_name,COUNTA(_title)),
- _title_ret,DROP(REDUCE("",_title,LAMBDA(acc,i,VSTACK(acc,REPTARRAY(TOCOL(i),COUNTA(_name))))),1),
- _ret,HSTACK(_name_ret,_title_ret,_data_ret),
- vstack(acc,_ret)
- )
- )
- )
- )
复制代码 |