分享两个中等难度的应用案例。


分段显示银行卡

如图所示,某企业的员工银行卡信息,需要将卡号每隔四位分段显示。

分段显示银行卡

C2单元格输入公式并向下复制到最后一行。

=TEXTJOIN(" ",1,MID(B2,SEQUENCE(,5,1,4),4))

SEQUENCE部分得到一个按4递增的序号{1,5,9,13,17}作为MID函数的第二参数,分别从B2单元格中的第1、第5、第9、第13、第17个字符开始提取4个字符,得到数组:

{"6227","0010","7052","0310","479"}

最后用TEXTJOIN,以空格作为分隔符,将各个元素进行合并。


对最后一个非空单元格求和

对最后一个非空单元格求和

=SUMIF(A3:D11,"",A2:D10)

SUMIF的条件参数为““””,表示统计条件为空白单元格。

条件区域和求和区域错开一行,A3:D11单元格区域中每一个空白单元格,对应A2:D10单元格区域中与之相邻的数值:

A9对应A8单元格15;

B11对应B10单元格26;

C7对应C6单元格23;

D10对应D9单元格25.

其余空白单元格对应的也是空白单元格,不影响求和结果。