www.5129.net > ExCEl数组函数解读

ExCEl数组函数解读

数组:{=A1:A9=A1} 一共产生九个TRUE或者FALSE的结果,分别是A1=A1\A2=A1\A3=A1\..\A9=A1 数组:{=IF(A1:A9=A1,B1:B9,0)}同样产生9个结果 A1=A1肯定为TRUE所以对应结果B1 A2=A1如为TRUE对应结果B2,如为FALSE结果为0..A9=A1如为TRUE对应结果B9,如为FALSE结果为0 数组:{=MAXA(IF(A1:A9=A1,B1:B9,0))}取这9个结果的最大值,即对应A列等于A1的B列最大值

这个几句话说不清楚,我学习了几个月理解了一点皮毛.最简单的数组公式,比如SUMIF公式可以分解为SUM+IF A列为品名,B列为数量,要计算甲产品的数量,可以直接用SUMIF函数:=sumif(a:a,"甲",b:b) 这个也可以自己写一个数组公

1=1就相当于逻辑值真true 这个公式写得不好,不需要这么长,其中offset(b$1,match(a2,a$2:a$10,),,,31)可以用b2:af2代替.整个公式可简化为:=text(index(b$1:af$1,b2:af2"",)),"m-d") 公式以ctrl+shift+enter三键结束.match函数是查找序列数据中第一个符合给定条件的数据的位置.index函数是引用某个单元格区域中特定位置的单元格的值.当引用区域为单行或单列时,只有一个参数;当引用区域为多行多列时,有两个参数,第1个为行,第2个为列.

=SUM((LOOKUP(,IF(),A)=$A19)*(B)*C)意思是:满足条件(A<>空; A=a19;B=b1)对应C列求和.其实这个公式可以简化一半.

excel函数公式中数组,要真正定义,还是比较难的.简单的说,数组就是多个元素的集合.一个单元格区域,包含有多个数据,把它作为整体参与数据运算,可以认为这个区域的数据就是一个数组.参与运算的一组数据,,如{1,3,4,6},也是一个数组.excel数组公式,可简单理解为在运算过程中是多个算式同时进行运算的,或运算结果是多值的.例如:“=a1:a5*b1:b5”,这个算式包含了a1*b1、a2*b2、a3*b3、a4*b4、a5*b5,其结果也有5个值,公式“=a1:a5*b1:b5”就是数组公式.

简单的说就是能够返回一组数而不是一个单一的数.其用法在Excel中需要按下Ctrl + Shift + Enter 组合键结束数组公式的输入.

INDEX 函数说明返回表格或区域中的值或值的引用.函数 INDEX 有两种形式:数组形式和引用形式.数组形式说明返回表格或数组中的元素值,此元素由行号和列号的索引值给定.当函数 INDEX 的第一个参数为数组常量时,使用数组形式.

公式解读有个小技巧:按F9去分步求值,结合实际就能知道意思.你的这个公式分为四步:第一步,MATCH是查找函数,且被查找区域只能为一维数组,返回对应的位置(序号).MATCH($B$2:$B$7,$C$2:$C$7,0),表示在C2:C7区域查找B2

举个简单的例子比如: A B C D 1 1 2 3 2 1 3 2 4 3这是一个3行3列的数据每个数据是他的行号*列号,即B2=B1*A2=1*1=1,C2=C1*A2=2*1=2 .一直到D4=D1*A4=3*3=9你就可以使用数组公式,选中B2:D4,输入公式=A2:A4*B1:D1, 别回车,同时按下ctrl+shfte+回车,你就可以马上得到3*3的数组了其他的同理可推

对于按照语法只应该是单个单元格的函数,如果使用区域,例如IF函数的三个参数正常情况下都只能是单个单元格,如果在这些位置参数的输入了包括多个单元格的区域,那么普通状态(回车、公式以=开始)下则使用区域的第一个单元格,在数组状态(按三键、公式的等号前面有{)下则使用区域中的所有单元格分别参加调用.对于你上面的的函数例子,格式为MAX(IF,,)),如果在普通状态下MAX参数实际上只有有一个参数,必须在数组状态下才能对区域中的所有单元格进行IF判断(结果是一组)再取最大值.

网站地图

All rights reserved Powered by www.5129.net

copyright ©right 2010-2021。
www.5129.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com