关于EXCEL统计工龄问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 23:51:00
工龄统计表
行 1、2、3、4、5、6
列 A\B\C\D\E\F
工龄段 1年 2年 3年 4年 5年 6年
统计省份 贵州省 云南省 浙江省 江苏省 安徽省
我要在工作表“统计表”中统计工作表“制造课”的员工工龄
问题:如何用SUMPRODUCT函数在满足两个条件的情况统计函数
要求:统计制造课员工的工龄,例如:籍贯“贵州省”,并且工龄为15的有几个

之前有个网友给我写了一个公式:SUMPRODUCT((制造部!$F$2:$F$7=$A5)*(制造部!$D$2:$D$7=--LEFT(B$4,LEN(B$4)-1)))
小弟不才,就是看不懂啊,有哪位仁兄可以一字一顿地详细给帮我解释下,谢谢啦

SUMPRODUCT((制造部!$F$2:$F$7=$A5)*(制造部!$D$2:$D$7=--LEFT(B$4,LEN(B$4)-1)))
1:这个公式中$A5中的内容是“贵州省”,
2,--LEFT(B$4,LEN(B$4)-1)的结果是15,B$4中是“15年”,这个公式是提取前面的数字
LEN(B$4)-1是文本长度减去一位,

LEFT是从左边提取,
LEFT(B$4,LEN(B$4)-1)---->>LEFT(B$4,3-1)--->>LEFT(B$4,2)--》15
前两个号是把文本转化为数值形

我想你的公式可以这样写
SUMPRODUCT((制造部!$F$2:$F$7="贵州省")*(制造部!$D$2:$D$7=15))

sumproduct函数是在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。
此函数的方式:SUMPRODUCT(array1,array2,array3, ...)
arrayn代表多个数组。
再说你给的两个公式:
公式1:((A2:A100=2)*(B2:B100="a")*C2:C100,表明只1个数组,只用算出每个元素的和就行了。
公式2:有个,号((A2:A100=2)*(B2:B100="a"),C2:C100就表示有两个数组,需要先把两个数组对应元素相乘而后再求和。
这就可以看出两个公式不同,但结果相同。