感
谢
关
注
今天开启休假模式,踏上回家的归途,今天分享的知识非常重要的,文本函数中最常用的MID函数,今天将会跟大家一起揭晓MID函数与数组公式的关系。
案例
逐字分离判断
首先我们来看一下辅助列的做法
1、首先用MID函数将字符串中的每个字符分离然后用ISNUMBER函数逐个判断是否数值,再用N函数将TRUE转换为1,将FALSE转换为0
函数公式:
=N(ISNUMBER(-MID($A$2,ROW(A1),1)))
2、最后用SUM函数对所有值进行求和
函数公式:
=SUM(B2:B16)
接下来我们再来看一下不需要辅助列的做法
函数公式:
=SUM(N(ISNUMBER(-MID($A$2,ROW(1:99),1))))
数组公式,CTRL+SHIFT+回车键三键结束公式
小贴士
知识点
1、ROW(1:99)表示1-99的数值,由于我们不知道字符串有多少个字符,所以就设定一个比较大的数值,如果超过99个字符,我们还可以写成ROW(1:999),如果想判断字符串准确字符再进行截取,公式可以写成
=SUM(N(ISNUMBER(-MID($A$2,ROW(INDIRECT("1:"&LEN(A2))),1))))
2、这里用ISNUMBER判断数字再转换数值然后求和是为了能让刚学函数的朋友对MID中的数组公式有一个比较清楚的了解,其实这里我们可以更省字符一点,不经过ISNUMBER判断数字直接用COUNT计数,因为COUNT计数时会忽略错误值,公式写成
=COUNT(-MID($A$2,ROW(1:99),1))
领取专属 10元无门槛券
私享最新 技术干货