自定函数 MCINSERTROW 在数组中的指定行上方或下方插入行
名称:MCINSERTROW
备注:在数组中的指定行上方或下方插入行。array是要插入行的数组;brr是要插入的新数据,必须与array列数一致;row_num是要在其上方或下方插入数据的行,例如3;above=1(缺省、默认),在row_num的上方插入行,above=0,在row_num的下方插入行。
引用位置:
=LAMBDA(array,brr,row_num,[above],LET(rs,ROWS(array),IF(COLUMNS(array)=COLUMNS(brr),DROP(REDUCE("",SEQUENCE(rs),LAMBDA(t,a,IF(OR(a=row_num,a=rs+row_num+1),IFS(OR(ISOMITTED(above),above=1),VSTACK(t,brr,INDEX(array,a,)),above=0,VSTACK(t,INDEX(array,a,),brr)),VSTACK(t,INDEX(array,a,))))),1),"#DimError!")))
插入函数对话框、函数参数对话框:
加载宏文件function Workbook_Open(){}中添加以下代码。
JSAREGISTER("user32.dll","CharPrevA","PPPPP","MCINSERTROW","array,brr,row_num,above",1,"用户定义",undefined,undefined,"在数组中的指定行上方或下方插入行。",'"array是要插入行的数组;","brr是要插入的新数据,必须与array列数一致;","row_num是要在其上方或下方插入数据的行,例如3;","above=1(缺省、默认),在row_num的上方插入行,above=0,在row_num的下方插入行。"');