一起来认识数组公式(最基础)

http://club.excelhome.net/thread-511876-1-1.html

  1. F9和ESC
  2. 公式求值
  3. 点击“插入——>函数”菜单命令 或者点击编辑栏的fx按钮
  4. 数组公式的计算
    1、行列数相同数组的运算:
    两个同行同列的数组计算是对应元素间进行运算,并返回同样大小的数组
    2、数组与单一的数据的运算
    一个数组与一个单一的数据进行运算,是将数组的每一元素均与那个单一数据进行计算,并返回同样大小的数组。
    3、单列数组与单行数组的计算
    A、计算结果返回一个多行列的数组;
    B、返回数组的行数同单列数组的行数相同、列数同单行数组的列数相同。
    C、返回数组中第R行第C列的元素是单列数组的第R个元素和单行数组的第C个元素运算的结果。
    4、行数(或列数)相同的单列(或单行)数组与多行多列数组的计算

    (1)单列数组的行数与多行多列数组的行数相同时:
    (2)单行数组的列数与多行多列数组的列数相同时:
    计算规律同单行单列的数组计算的规律大同小异:
    A、计算结果返回一个多行列的数组;
    B、返回数组的行、列数与多行多列数组的行列数相同;
    C、单列数组与多行多列数组计算时,返回的数组的第R行第C列的数据等于单列数组的第R行的数据与多行多列数组的第R行第C列的数据的计算结果;
    D、单行数组与多行多列数组计算时,返回的数组的第R行第C列的数据等于单行数组的第C列的数据与多行多列数组的第R行第C列的数据的计算结果。
    5、行、列数不相等的数组计算
    (1)行数不相等的单列数组与与多行列数组的计算
    (2)列数不相等的单行数组与多行多列数组的计算
    (3)行、列数不相同的两个多行多列数组的计算
    它们的计算规则和前面都是一样的,不难看出:
    A、公式返回一个多行多列数组;
    B、返回数组的行数与参与计算的两个数组中行数较大的数组的行数相同,列数与较大的列数的数组相同;
    C、返回数组的大于较小行数数组行数、大于较大列数数组列数的区域的元素均为#N/A。有效元素为两个数组中对应数组的计算结果。
    对会返回#N/A的数组,在进行再计算和处理时,考虑对#N/A值作相应的处理!
    通过ISNA函数对返回的数组里的各个元素进行了判断和处理,把把有的#N/A值替换成数值0,最后再用SUM函数对所有数值进行求和。
    我们说,数组计算时,得注意行列数的匹配,其实如果了解了数组的计算原理后,能正确处理那些返回的#N/A值的话,很多时候,并不会出错的。

第二部分:数组公式的初步认识
做了这个问题,总结一下,什么时候会用到数组公式?
(1)三键输入数组公式。
(2)数组公式同时进行多个计算,可返回一个或多个结果。
(3)多单元格数组公式需选区多个单元格进行输入,多单元格数组公式具有保护公式的作用。
(4)数组公式可以完成复杂的中间运算得到最终想要的运算结果。
4、数组公式的标志
输入数组公式:用Ctrl+Shift+Enter结束公式的输入。
如是是想在公式里直接表示一个数组,就需要输入“{}”来把数组的元素括起来。
=IF({1,0},D2:D8,C2:C8)这个公式里的数组{1,0}的括号就是用户自己输入的。
5、数组的维数
“维数”是数组里的又一个重要概念。数组有一维数组,二维数组,三维数组,四维数组……

在公式里,我们更多接触到的只是一维数组和二维数组。
一维数组我们可以简单地看成是一行的单元格数据集合,比如A1:F1。一维数组的各个元素间用英文的逗号“,”隔开(如果是单独的一列时,用英文分号“;”隔开)。
可以看到在数组里,换行的时候,元素间的分隔符是“;”,所以,要判断一个数组是几行几列的数组,只需要看里面的逗号和分号就知道了。
如果需要把数把数组返回到单元格区域里,首先得看数组是几行几列,然后再选择相应的单元格区域,输入数组,三键结束。
(1)一维数组是单独的一行或一列。二维数组是多行多列。
(2)数组里的元素,同一行内的各元素用英文逗号“,”分开,用英文分号“;”将各行分开。
(3)二维数组的元素按先行后列的顺序排列。总是这样:{第一行的第一个,第一行的第二个,第一行的第三个……;第二行的第一个,第二行的第二个,第二行的第三个……;第三行的第一个……}
所以输入多单元格数组公式时,应先选中需要返回数据的单元格区域,选中的单元格区域的行、列数应与返回数组的行、列数相同。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值