EXCEL数组公式(2)---数组公式的基础概念等

 

1 基础概念

  1. 数组: 
  • VBA代码中:是一组数字,命名为同一个名字
  • EXCEL中(application): 是这样的{1,2,3}  或者是多个单元格组合在一起

 

  1. 工作表普通公式和数组公式
  • 工作表函数 普通函数  普通公式
  • 数组函数  数组公式

 

2 不同函数的对象和输出

例子

2.1 函数操作对象

  • indirect()               操作的对象为1个数,一般是一个字符串
  • sum(),max() 等         操作的对象为1组数,一般是1组单元格
  • sumprouct ()          操作的对象为2个数组,
  • 数值公式             操作的都是1组数,甚至是1个二维数组,矩阵等

 

2.2 函数的输出/返回

工作表函数           输出的一般都是 一个数

                             输入公式时,工作表函数,都是先选了1个单元格,然后写=公式

数组公式               输出的可以是1个数,或者1个几维数组。(但是在单元格形式下显示的也只是数组的第1个数)

                              输入公式时,数组函数

                                       有的是先选了1个单元格,然后写=公式

                                       有的是选中多个输入目标单元格,然后写=公式

数组公式可以认为就是普通公式,操作对象,从一个数/单元格/字符串,替换成了一个数组,输出的可以是数组或单个数一个数/单元格/字符串

 

 

 

2.3 实际例子

   默认为a3*b3  默认为sum(a3*b3)
  A3*B3A3:A8*B3:B8A$3:A$8*B$3:B$8{=a3:a8*b3*b8}{=a3:a8*b3*b8}SUM(A3:A8*B3:B8){=sum(a3:a8*b3*b8)}
100111100110011001100110011008320
1011212121212121212121212  
1021313261326132613261326  
1031414421442144214421442  
1041515601560156015601560  
1051616801680168016801680  

 

3 具体公式比较

实际上 普通公式

= * 函数             

  • 一般只支持  a*b
  • 如果提供了一个数组  [a]*[b]
  • 实测时,会找到这公式这一行同一行的这2列数据,进行相乘。
  • 如果这公式这一行没有同一行的,直接报错#value!

  

1   A13:A15*C14:C16SUM(A13:A15*C14:C16)
2 6 1212 
3 7 2121 
  8 SUM(A13:A15*C14:C16)A13:A15*C14:C16 
       

 

 

=sum() 函数----比较特殊,可以处理一个数组

  • 只支持单个数,或1个数组
  • 如果是 sum([a]*[b])
  • 同上

 

=sumproudct() 函数----更特殊,可以处理 多个数组的表达式运算!

  • 直接支持多个数组的表达式运算
  • 这种工作表函数应该不多吧
  • 如果是 sumproduct([a]*[b])

 

 

数组公式的技巧---记得“输入到什么目标位置--这个概念很重要”

  • 如果是输入到单个单元格,就一个单元格里=即可

  • 如果是输入到多个单元格,必须先选中多个目标单元格

  • {=a3:a8*b3*b8}

  • 记得输入 ctrl+ shift +enter
  • 虽然比如d3:d8里都有公式,但都是一个公式(数组公式)
  • 普通公式/工作表函数,比如 c3:c8里,肯定是多个不同的公式

 

 

之后需要读一下这些内容

http://www.excelfans.com/2014/07/11/excel-formula-array.html

http://www.excelfans.com/2014/07/13/excel-formula-array-2.html
http://www.excelfans.com/2014/07/14/excel-formula-array-3.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值