如何将多个列对合并到一个表中(缺失值用零表示)?

问题描述 投票:0回答:1

我有许多列对(质谱数据),我想将它们组合成一个数组,其中缺失的行为零。

我有这样的东西:

column pairs

...我想要这样的东西:

combined array

我尝试使用枢轴柱,但没有成功。使用一些 TOCOL 可能是一种选择。

arrays excel sorting pivot-table
1个回答
0
投票

转换数据

=LET(data,A1:H11,na,0,
    s,SEQUENCE(COLUMNS(data)/2,,,2),
    sh,TAKE(data,1),
    dh,HSTACK(TAKE(sh,,1),CHOOSECOLS(sh,s+1)),
    sd,DROP(data,1),
    drl,SORT(UNIQUE(TOCOL(CHOOSECOLS(sd,s),1))),
    dd,DROP(REDUCE("",s,LAMBDA(rr,c,
        HSTACK(rr,XLOOKUP(drl,CHOOSECOLS(sd,c),
            CHOOSECOLS(sd,c+1),na)))),,1),
    VSTACK(dh,HSTACK(drl,dd)))

© www.soinside.com 2019 - 2024. All rights reserved.