宅主最近有些忙,更新文章有些缓慢,宅宅们多担待。进入主题:在EXCEL中,如何统计以130开头的手机号的个数?要想到上述操作有很多方法,宅主在这里只介绍一种使用SUMPRODUCT()函数的方法:

1、首先先来认识下SUMPRODUCT()函数:SUMPRODUCT是乘积和的意思,其语法格式如下:SUMPRODUCT(array1,array2,array3, …)array1,array2,array3, … 为 1 到 30 个数组,其相应元素需要进行相乘并求和。这里需要说明一下:数组参数必须具有相同的维数,否则,函数 SUMPRODUCT 将返回错误值 #VALUE!。举例:(1)只有一个数组参数SUMPRODUCT({1;2;3})=1+2+3=6(2)有两个数组参数SUMPRODUCT({1;2;3},{3;2;1})=1*3+2*2+3*1=10

2、在正式操作前,再来认识下一个函数LEFT()和一个运算符“–”:LEFT(text,num_chars):用于从一个文本字符串的第一个字符开始返回指定个数的字符;–:此运算符表示将文本型数值转换成数值型数值。

3、下面来看如何书写函数来完成统计以130开头的手机号的个数:数据源如下:

函数如下:=SUMPRODUCT((–LEFT(A2:A27,3)=130)/1)解释如下:

(1)先使用LEFT(A2:A27,3)在A2:A27中找出前三位的文本;

(2)然后使用–将文本型转换成数值型;

(3)然后判断转化后的数值是否是130,是,则返回True,否,则返回False;

(4)然后使用/1,将布尔型强转成数值型的1和0

(5)最后使用SUMPRODUCT()函数,对转化后的0、1数组进行操作计算。