自定义函数 MC2DTTO1DT_UNPIVOT_4 二维表转一维表,逆透视。
名称:MC2DTTO1DT_UNPIVOT_4
备注:二维表转一维表,逆透视。标头可是单行、单列、数组;行标区域可多列、可有不规则合并、可有重复行标;列标区域可多行、可有不规则合并、可有重复列标;值区域可有错误值。
引用位置:
=LAMBDA(标头,行标区域,列标区域,值区域,LET(fh,TOROW(标头),rsi,JSAQUZHIBUQI(行标区域),csi,JSAQUZHIBUQI(列标区域),clsi,值区域,MCREDUCE(fh,clsi,LAMBDA(ac,a,r,c,i,VSTACK(ac,HSTACK(CHOOSEROWS(rsi,r),TOROW(CHOOSECOLS(csi,c)),a))))))
插入函数对话框、函数参数对话框:
加载宏文件function Workbook_Open(){}中添加以下代码。
JSAREGISTER("user32.dll","CharPrevA","PPPPP","MC2DTTO1DT_UNPIVOT_4","标头,行标区域,列标区域,值区域",1,"用户定义",undefined,undefined,"二维表转一维表,逆透视。",'"标头可是单行、单列、数组;","行标区域可多列、可有不规则合并、可有重复行标;","列标区域可多行、可有不规则合并、可有重复列标;","值区域可有错误值。"');