全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 学习笔记1.0
678 0
2016-04-14
数组乘积:

2016-04-1301.png

=SUM(B2:B4*C2:C4)

方法:输入公式:=SUM(B2:B4*C2:C4),按CTRL+SHIFT+ENTER结束公式输入。

2016-04-1302.png

大于零的判断用数组计算并不好用,直接使用IF条件语句即可:=IF(A3>0,"大于0","小于0")

2016-04-1303.png

函数=SUMPRODUCT只针对二维数组有效,一维数组计算无效(只有一个也不行)。

2016-04-1304.png

在某一列(或起始列)想得到选中列的序号可使用ROW函数:=ROW(1:N) N差不多取值即可。
在G列中,选中的为4行,但输入的是1:10,得到结果是给出选中行数的序列数。

数组公式的计算2楼给出

2016-04-1305.png

B与A之差的求和,可直接使用数组计算,公式为:=SUM(B3:B12-A3:A12)

2016-04-1306.png

统计正数之和,方法有二:SUMIF求和;SUM数组判断逻辑值依次乘积求和(个人认为SUMIF操作简便,公式方便阅读领会)。
方法一:=SUMIF(B3:B18,">0")
方法二:=SUM((B3:B18>0)*B3:B18)

2016-04-1307.png

判断身份证长度是否正确,方法有三,数组整体判断;单一单元格数组常量判断;或函数OR一般方法(个人认为数组整体判断操作直观,公式便于阅读理解)。
方法一:=IF((LEN(B2:B11)=15)+(LEN(B2:B11)  =18),TRUE,FALSE)
方法二:=OR(LEN(B2)={15,18})
方法三:=OR(LEN(B2)=15,LEN(B2)=18)


2016-04-1308.png

判断男女是否退休,方法有二,直接对单元格单一使用IF函数,其余使用填充柄下拉;数组计算
方法一:=IF(OR(AND(B2="男",C2>=60),AND(B2="女",C2>=55)),"是","否")
方法二:=IF((B2:B11="男")*(C2:C11>=60)+(B2:B11="女")*(C2:C11>=55),"是","否")
PS:从原数据满列复制-粘贴右侧相邻列,在目标列选中的一维数组中使用方法二的数组计算

2016-04-1409.png

前三名产量和,方法有二,SUM内嵌套LARGE中k依次求和;k值使用{}花括号概括前三名1,2,3
=SUM(LARGE(B2:B10,1),LARGE(B2:B10,2),LARGE(B2:B10,3))
=SUM(LARGE(B2:B10,{1,2,3}))

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群