自定义函数 MCAFILTER 按行筛选数组中的文本、非空单元格或数字,并左对齐。

名称:MCAFILTER

备注:按行筛选数组中的文本、非空单元格或数字,并左对齐。参数ar必需,是要筛选的二维数组;参数k必需,-1筛选文本,0筛选非空单元格,1筛选数字,nf可选,如果没有找到则返回的文本信息。

引用位置:

=LAMBDA(ar,k,nf,LET(xk,OR(k={-1,0,1}),r,ROWS(ar),c,COLUMNS(ar),sr,SEQUENCE(r),s,SEQUENCE(r*c),q,QUOTIENT(s-1,c)+1,m,MOD(s-1,c)+1,a,INDEX(IF(ar="","",ar),q,m),x,a<>"",f,SWITCH(k,-1,x*ISTEXT(a),0,--x,1,x*ISNUMBER(a)),na,FILTER(a,f),nq,FILTER(q,f),fq,FREQUENCY(nq,sr),p,INDEX(fq,sr),nc,MAX(p),nsa,IF(p>=SEQUENCE(,nc),SEQUENCE(r,nc)),nsr,SMALL(nsa,SEQUENCE(SUM(p))),rs,IFNA(XLOOKUP(nsa,nsr,na),""),IF(xk,IFERROR(rs,IF(nf="","",nf)),"check var -1(only txt),0(no blnks),1(only nr.)")))

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