分享两个中等难度的应用案例。
分段显示银行卡
如图所示,某企业的员工银行卡信息,需要将卡号每隔四位分段显示。
分段显示银行卡
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.
其余空白单元格对应的也是空白单元格,不影响求和结果。
