自定函数 MCINSERTCOL 在数组中的指定列左侧或右侧插入列

名称:MCINSERTCOL

备注:在数组中的指定列左侧或右侧插入列。array是要插入列的数组;brr是要插入的新数据,必须与array行数一致;col_num是要在其左侧或右侧插入数据的列,例如3;left=1(缺省、默认),在col_num的左侧插入列,left=0,在col_num的右侧插入列。

引用位置:

=LAMBDA(array,brr,col_num,[left],LET(cs,COLUMNS(array),IF(ROWS(array)=ROWS(brr),DROP(REDUCE("",SEQUENCE(,cs),LAMBDA(t,a,IF(OR(a=col_num,a=cs+col_num+1),IFS(OR(ISOMITTED(left),left=1),HSTACK(t,brr,INDEX(array,,a)),left=0,HSTACK(t,INDEX(array,,a),brr)),HSTACK(t,INDEX(array,,a))))),,1),"#DimError!")))

插入函数对话框、函数参数对话框:

加载宏文件function Workbook_Open(){}中添加以下代码。

JSAREGISTER("user32.dll","CharPrevA","PPPPP","MCINSERTCOL","array,brr,col_num,left",1,"用户定义",undefined,undefined,"在数组中的指定列左侧或右侧插入列。",'"array是要插入列的数组;","brr是要插入的新数据,必须与array行数一致;","col_num是要在其左侧或右侧插入数据的列,例如3;","left=1(缺省、默认),在col_num的左侧插入列,left=0,在col_num的右侧插入列。"');

云南省
浏览 80
收藏
1
分享
1 +1
+1
全部评论