乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > Excel|数组公式与多条件、求和、sumproduct函数-excel求和公式

Excel|数组公式与多条件、求和、sumproduct函数-excel求和公式

作者:乔山办公网日期:

返回目录:excel表格制作

1 数组公式与多条件判断and函数

数组公式可以认为是Excel对公式和数组的一种扩充,换一句话说,是Excel公式在以数组为参数时的一种应用。

数组公式可以看成是有多重数值的公式。与单值公式的不同之处在于它可以产生一个以上的结果。一个数组公式可以占用一个或多个单元。

如有以下数据:

姓名面试官1面试官2面试官3是否被录取
求职人员1合格合格不合格FALSE
求职人员2合格不合格合格FALSE
求职人员3合格不合格不合格FALSE
求职人员4合格合格合格TRUE
求职人员5合格合格合格TRUE

对于求职人员需要由三个面试官判断全部合格,才可以录用,可以应用数组公式和多条件判断。

“是否被录取”一列下面的单元格输入公式如下:

=AND(B2:D2="合格")

在单元格编辑状态下(也就是光标点击进入单元格的情况下(单元格按F2时可进入编辑状态)),按ctrl+Shift+Enter,即可以将上述公式框在{}内,如下所示:

{=AND(B2:D2="合格")}

此时的公式即是数组公式。

数组公式会对数组(或引用的区域)中的每一个元素的值逐一参与计算,如果有n个元素,则会形成n重循环的n个值;

如果是1个数组(或引用的区域),则是对这1个数组(或引用的区域)的每一个元素的值逐一参与计算;

如果是m个数组(或引用的区域),则是对这m个数组(或引用的区域)的每一个元素的值逐一参与计算,每个数组(或引用的区域)先用第一个元素的值参与计算、然后是每个数组(或引用的区域)的第2个、第3个...;

多条件判断的函数除了and()以外,还有or()。

2 逻辑值的数值取值

当单元格逻辑值是"true"时,应用公式时可以转换为数字"1",当单元格逻辑值是"false"时,应用公式时可以转换为数字"0"。

如以下数据:

员工姓名所属部门业绩工龄是否发放奖金发放资金金额
员工1销售部144003FALSE0
员工2人力部180009FALSE0
员工3人力部2520008TRUE500
员工4销售部3240005FALSE0
员工5工程部32400010TRUE500
员工6工程部360004FALSE0
员工7人力部37200011TRUE500
员工8销售部4320005FALSE0
员工9销售部144002FALSE0
员工10人力部168008FALSE0
员工11工程部360004FALSE0

同时满足业绩超过30000元以及工龄在5年以上两个条件即可发放500的资金。

“是否发放奖金”一列便可以利用公式:=AND(C2>30000,D2>5)

“发放资金金额”列便可以利用公式:=E2*500

3 数组公式与多条件判断函数、求和函数

如有以下数据:

日期规格金额
2017/3/1惠普2654
2017/3/6爱普生2780
2017/3/3佳能2432
2017/2/5爱普生3223
2017/2/8爱普生3564
2017/2/7佳能1432
2017/2/9惠普1987
2017/3/5惠普3465
2017/3/7爱普生2683
2017/3/4佳能2154

按时间段统计每种产品销售金额:

时段间惠普爱普生佳能
2017/2/10198767871432
2017/3/108106122506018

便可在“惠普”列的下一个单元格应用以下公式:

=SUM(($A$2:$A$11<$A15)*($B$2:$B$11=B$14)*($C$2:$C$11))

4 数组公式与sumproduct()函数

sumproduct()函数是指在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。与数组公式有功能相似之处。

如有以下数据:

产品名称销售数量销售单价金额
A3打印纸(箱)551206600
迷你文件柜681198092
鼠标70996930
A4打印纸(箱)451155175



26797
总销售额


26797


在“总销售额”下的单元格中可以应用以下公式:

=SUMPRODUCT(B2:B5*C2:C5)

如有以下一个月(从1号-31号)的收进、发出的数据,便可以应用SUMPRODUCT()进行一个月的收进、发出的汇总。

整月收进汇总整月发出汇总结存数量
1号
2号
……




收进发出收进发出……
583524
553332

上述“58”的单元格便是应用以下公式:

=SUMPRODUCT((MOD(COLUMN(I5:BR5),2)=1)*I5:BR5)得出的值。

上述(COLUMN(I5:BR5))用于返回某一引用的列号;

(MOD(COLUMN(I5:BR5),2)=1)形成一个逻辑值,逻辑值的"true"对应数值"1",逻辑值的"false"对应数值"0"。

这样与区域I5:BR5的每一个单元格的列号相对应,由(MOD(COLUMN(I5:BR5),2)=1)形成一个逻辑值数组,或一个0、1序列的数组,用这种间接的方式,可以对每天收进的数值或行汇总。

相关阅读

  • EXCEL表格使用技巧-Excel表格

  • 乔山办公网excel表格制作
  • Excel表格,首先点击“页面布局”2然后找到并点击“打印标题”3弹出一个页面设置窗口,找到“顶端标题行”并选择需要打印的标题行4选择好后点击“确定”即可完成设置技巧4查找重复
关键词不能为空
极力推荐
  • 技能|3种常见的Excel任性排序-excel排序

  • excel排序,Hi,大家好,我是胖斯基谈到排序,想来大家并不陌生,有按大小排序,有按字母排序,有按难重要性排序。笔画排序这种最常见于人员姓名的排序,比如:电影、书籍等发布时

ppt怎么做_excel表格制作_office365_word文档_365办公网