MID函数与数组公式,跟辅助列说再见

今天开启休假模式,踏上回家的归途,今天分享的知识非常重要的,文本函数中最常用的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))

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180210G04L4C00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券