精华内容
下载资源
问答
  • Excel SUM数组公式计数与求和.rar,除了COUNTIF函数和SUMIF函数可以进行条件计数、求和外,SUM函数和SUMPRODUCT函数进行数组运算也可以实现多条件计数和求和,如本例。
  • 介绍Excel数组公式及应用数组公式 Excel最有意思且最强有力的特性就是在公式中使用数 组。当理解这个概念后,就能创建一流的公式用于执行电子 表格的神奇功能。对那些希望精通Excel公式 的读者来说,这一部分的知识...
  • if(含数组) 和 {if(含数组)} 的差别 if(含数组) 就是两者中间每步是把数组转为单个值 {if(含数组)} ,每步都用数组计算 IF(B$4:B$12=E$4,ROW(B$4:B$12),FALSE)

    总结

    • 数组公式 {} 写法的本质在于:每个步骤都会按照 数组去计算
    • 加上{}  就改变了 {}里的函数的计算方式,从值计算变成了数组计算!

     

    1 公式和数组公式分类

    先看一个例子

     

    1.1 不可处理(完全无法处理)数组的函数/公式

    比如字符串类函数
    比如 find()
    错误写法:FIND(1,B5:B9) 会直接返回 #N/A
    正确写法:FIND("天生",F13)
    正确写法:FIND("天生","")


    1.2  多数函数可以处理数组,但是无法 直接 返回数组,但是可以和{}数组公式配合使用的

    这下面又分3类

    1.2.1 部分能处理数组的普通函数,但只会返回数组的第1个数

    • 还要注意一些细节
    • rows()    返回行数,是一定不能用于数组运算的
    • row()     返回行号,可以处理数组,但不能直接返回数组,返回的一定是1个数(不是数组)
    • 也就是说,不配合数组函数,或其他可处理数组内部数的函数,这个基本上无用。
    • {row()}   返回一组行号,可以 结合数组公式返回 数组,把返回的数组存在一个单元格

     

    1.2.2 部分函数可处理数组的整体,可以显示正确结果

    • 比如聚合类的sum等,
    • 比如 :sum(),  large()
    • sum()
    • {sum()}  和sum() 还是有差别,差别在于 中间计算过程是否遵循数组计算


    1.2.3 部分函数可直接处理数组内部的序列

    • 有少部分工作表函数天生能处理数组的函数
    • 部分查找和引用函数,计算函数,是可以的,比如index()  match()
    • 一般字符串函数肯定不行
    • 比如index() 函数非数组函数,但是天生可以处理数组的内部(取到数列里某个)    
    • 还有
    • sum()
    • lookup()
    • vlookup()
    • match()
    • choose()
    • index()
    • offset()
    • 等等


    1.3 在多个单元格输入数组公式(相当于直接返回了整个数组的元素)

    (行列式的计算需要考虑这个)

    数组公式{}有两种返回情况

    • 返回1个数,在多个单元格写意义不大,因为会返回一样的值
    • 返回1个数组,这种情况,如果有需要显示 返回的结果数组,最好在多个单元格里输入数组公式,以期显示返回的数组中的所有元素。

    这么做的好处和坏处

    • 好处在于:输出为数组的情况下,可以显示所有的值
    • 难度在于:如果想知道所有的数组里的值,需要提前计算出数组结果的行列矩阵个数!(行数和列数)


    1.4 在1个单元格输入数组公式

    数组公式{}有两种返回情况

    • 返回1个数,在多个单元格写意义不大,因为会返回一样的值
    • 返回1个数组,这种情况,如果有需要显示 返回的结果数组,最好在多个单元格里输入数组公式,以期显示返回的数组中的所有元素。
    • 如果是返回1个数组的情况,数组公式写在一个单元格,虽然只会显示数组中的第1个数,但实际这个单元格存的是一个数组。

     

    1.5 这种是假数组公式,这么写是没意义的!

     

    1.6 总结: 用数组公式{}  不用数组公式的比较,差别到底是什么?

    • 我总结的差别就是:
    • 如果用了数组公式 {} 写法,每个步骤都会按照 数组去计算
    • 如果没用{}数组公式,则中间过程,函数会直接返回默认的结果(第1个,聚合值,或其他)

     

    2  例子2:比较 数组公式和非数组公式 结果的差别

    • 这种写法其实不是数组公式,我觉得是错的,无意义的
    • =B3:B7+D3:D7
    • =$B$3:$B$7+$D$3:$D$7
    • 还需要往下拉公式
    • 错误原因:因为不是数组,所以large()无法正确取到数组中得某值!              

     

    • 数组公式是对的
    • 数组公式即使只输入到1个单元格,large()取到得还是1个数组,所以能查到值!            

     

    两者差别比较

    • 普通公式,1个单元格里只能存1格数值,就是1格数值                
    • 数组公式,输出有可能是1个数/1个数组,如果输出在1个单元格,那么只显示第1个数,但实际上还是1个数组!                
    • 那么,如何把数组公式如果输出为数组时,把数组元素全部显示呢? 就是选中多个单元格,输入数组公式!计算结果出来前有难度                
    • 也就是说,数组公式可以把1个数组输出到1个单元格,存储在其中,但只显示1个数,有时候第1个甚至是false                
    • 可见,数组公式保证的是,从输入数据如果是数组,那么中间的每步计算都按数组计算                
    • 当然输出结果是否数组得看 每个函数f(x) 是输出数组还是单个聚合数                
       

     

    3 例子3 比较if(含数组)  和 {if(含数组)} 的差别

    3.1 if(含数组)  和 {if(含数组)} 的差别

    • if(含数组)  就是两者中间每步是把数组转为单个值
    • {if(含数组)} ,每步都用数组计算

     

    3.2 if(含数组)  

    • IF(B$4:B$12=E$4,ROW(B$4:B$12),FALSE)
    • 中间那步,ROW(B$4:B$12) 变成了4 而不是 {4,5,6,7,8,9,10,11,12} (有数据行的行数序列)

     

    3.3 {if(含数组)} 数组公式

    • 每个计算步骤里,应该是行列数数组的,都是返回的行列式,数组
    • 比如中间那步,ROW(B$4:B$12)  返回是 {4,5,6,7,8,9,10,11,12} 而不是1个数4!!!

     

     

    展开全文
  • 不用数组公式的情况 一般情况,也可以计算 比如用普通公式,逐个计算,然后再计算 少数公式有类似数组公式的效果,比如sumproduct() 但有些情况下,不用数组公式,想用普通公式很麻烦的算都是很困难的 第1类...

     

    1 不用数组公式的情况

    • 一般情况,也可以计算
    • 比如用普通公式,逐个计算,然后再计算
    • 少数公式有类似数组公式的效果,比如sumproduct()
    • 但有些情况下,不用数组公式,想用普通公式很麻烦的算都是很困难的

     

    2 第1类数组公式:

    (多个单元格绑一起,感觉很少情况下才需要这么用)

    • 选择多个单元格后,在编辑栏,只输入一个公式
    • 需要用 shift ctrl enter联合输入
    • 这种数组公式,不能单独修改其中1个单元格的内容,必须选择全部相关单元格后,一起修改
    •  

     

     

    3 第2类数组公式:

    3.1 在1个单元格里,写一个数组公式(输出在一个单元格内)

     

    数组公式写法

    • 数组公式一般,不需要往下拖,1格就够了
    • 数组公式的返回结果,EXCEL的处理特殊
    •          EXCEL的一个单元格只会显示数组公式,返回的数组的第1个数。
    •           而且这个数就是数组的第1个number,用tpye() if判断都可以发现就是数组的第1个值
    •          所以有时候比如数组是,字符串数组 string array 要注意,即使数组公式的结果显示为false,那也只是第1个数是false而已。
    •          但是数组公式,在这个单元格里存储的还是整个数组,只是只显示为第1个数。

     

     

    4 数组公式的计算:

    4.1 注意数组公式里的存储是number 还是 string

    • 因为数组公式返回值是一个数组,可能是  string 或 number,甚至逻辑值
    • 可能是字符串数组
    • 可能是逻辑值数组
    • 如果是数值数组,可以用 small(), large(),match() 等计算

     

    5 理解数组公式:

    5.1 重点1:公式里有数组,也不一定就必须是数组公式

    • 比如   LOOKUP(AM4,AJ5:AJ24,AK5:AK24)
    • 比如   LOOKUP(1,0/(AJ:AJ=AN4),AK:AK)
    • 所以,我当时图里表上这个说法并不对。。。

     

    5.2 重点2:普通公式里的数据扩展为数组,普通公式就的变为数组公式了吗?并没有,一定要三键才算

    • EXCEL的公式里本身就可以处理数组
    • 但真正的数组公式需要  三键+ 内部用到了数组
    • 比如,数组和数组的计算,像行列式,线性代数的内容
    • 比如 数组计算像矩阵计算等待

     

    5.3 重点3:数组公式是普通公式的扩展,普通公式是基础

    加上{}  就改变了 {}里的函数的计算方式,从值计算变成了数组计算!

    • 另外,普通公式是基础
    • 得先学好普通公式,然后思维扩展到数组
    • 比如先理解
    • IF(C19=E19,ROW(C19))
    • 才能理解
    • {=IF(C19:C23=E19,ROW(C19:C23))}

     

    5.4 重点4:数组公式的计算只是过程,最终目的还是为了得到数组中符合条件的值

    • 我觉得数组公式,只是中间过程
    • 利用数组,矩阵计算这种数组公式
    • 最终的目的还是为了得到数组种符合条件的值,有可能是1个值,或者还是1个数组

    比如,这种并无意义

    而下面这种才有意义

     

     

     

     

     


     

    展开全文
  • Excel单个单元格数组公式计算销售总额.rar,示例中可用一个公式来完成对所有商品总销售额的统计。
  • C语言之数组公式

    2021-04-29 09:07:34
    二维数组公式: 例如:int a[2][3] = {0}; //6个元素,都被初始化为0 1.a是数组的首地址=第0个一维数组的首地址a[0]=第0个一维数组的第0个元素的首地址=&a[0][0] a=a[0]=&a[0][0] 2.sizeof(a):获取二维数组...

    二维数组公式:

    例如:int a[2][3] = {0}; //6个元素,都被初始化为0

    1.a是数组的首地址=第0个一维数组的首地址a[0]=第0个一维数组的第0个元素的首地址=&a[0][0], a=a[0]=&a[0][0]
    因为a[0][0]是个元素,所以必须通过取地址符进行操作

    2.sizeof(a):获取二维数组占用的内存总大小=2×3×4=24字节,计算数组所占内存大小就是组数,组内元素个数,元素大小三者相乘。

    3.sizeof(a[0]):获取二维数组第0个一维数组占用的内存大小=3*4=12字节,a[0]为a[2][3]的第0个一维数组,就是第一行
    0 0 0
    0 0 0
    可以联想线性代数中的矩阵,将多维数组想象矩阵,这就是一个2行3列的矩阵

    4.sizeof(a[0][0]):获取二维数组第0个一维数组的第0个元素的内存大小=4字节

    5.sizeof(a)/sizeof(a[0])=获取二维数组的长度=24/12=2组(行)

    6.sizeof(a[0])/sizeof(a[0][0])=获取一维数组的长度=12/4=3个元素(列)

    7.sizeof(a)/sizeof(a[0][0])=获取所有元素的个数=24/4=6个元素

    展开全文
  • 利用Excel数组公式统计不及格人数.rar,本例展示了一份学员成绩表格,利用介绍的数组公式可以统计表格中有两科以上不及格的人数。
  • 数组函数 数组公式 明白这些概念之前需要先搞清楚,函数的对象和输出 例子 函数操作对象 indirect, 操作的对象为1个数,一般是1个单元格 sum,max 等 操作的对象为1组数,一般是1组单元格 sumprouct 操作的...

     

    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

    展开全文
  • 数组公式

    2019-07-01 18:15:33
    数组公式数组公式是可对数组中的一个或多个项目执行多个计算的公式。 你可以将数组视为值的一行或一列, 或者视为值的行和列...输入数组公式首先必须选择用来存放结果的单元格区域(可以是一个单元格),在编辑栏输...
  • Excel多单元格数组公式.rar,如本例,能产生多个计算结果并在多个单元格显示出来的单一数组公式,称为“多单元格数组公式”。
  • 1.1 方法1:用数组公式写 着眼于,数组 要处理的数据,是哪几个数组 数组内是什么样的 如何取到这个数组里符合要求的哪个数? ={MAX(IF(C7:N7="",0,1)*C$6:N$6)} ={INDEX($21:$21,MAX(IF(C22:N22="",0,1)*...
  • 一 先搞清楚一个概念:数组与数组公式 (1)数组 EXCEL本身就支持数组,所以,直接用数组相加相乘都是可以的,不需要数组公式也可以生效。 比如 =a3:a8+b3:b8 ;=a3:a8*b3:b8 这个就是基本的线性代数,行列式...
  • 利用Excel数组公式实现按日期和客户名查询数据.rar,本例所示的工作表中有一份客户进货记录表,要求根据日期和客户名查询相应的进货记录。
  • 利用Excel数组公式计算一周中内存采购的平均价格.rar,本例展示了一份某电脑公司一周的内存进货价格明细表,其中每天有可能多次进货,利用介绍的公式可以按每日的最后进货价格来计算出一周的内存平均价格。
  • 数组公式的输入、编辑、删除、应用四个方面来讲解数组公式 一、数组公式的输入 数组公式输入步骤如下: 选定单元格式或单元区域。如果数组返回一个结果,单击需要输入数组公式的单元格;如果数组返回多个结果,则...
  • 如何使用vlookup+excel数组公式 完成逆向查找?
  • 利用Excel数组公式按条件实现总表拆分到分表.rar,本例展示了一份商品销售情况表,其中总表包含了所以单号的销售数据,而与之对于的存在名为“X”和“D”的两个结构相同的工作表,利用介绍的公式将实现总表的数据按...
  • Excel多单元格数组公式计算销售金额.rar,多单元格数组公式计算销售金额,见本示例。
  • excel数组公式中的意想不到的坑

    千次阅读 2017-09-06 10:09:06
    在使用EXCEL的数组公式中,从以下的学校班级成绩数据中,计算出每个学校和班级中成绩的最大分,最小分,和平均分及总分,结果如图。在计算最大,总分,平均分时,使用数组公式:{=MAX((Sheet1!$A$2:$A$49=$A2)*...
  • 带目录带示例,100个工作表,这个文件本身就体现了较高的Excel水平
  • 一起来认识数组公式(最基础)

    千次阅读 2019-03-27 19:53:29
    (3)多单元格数组公式需选区多个单元格进行输入,多单元格数组公式具有保护公式的作用。 (4)数组公式可以完成复杂的中间运算得到最终想要的运算结果。 4、数组公式的标志 输入数组公式:用Ctrl+Shift+Enter...
  • excel数组公式从入门到精通、数组公式经典教程、山菊花讲数组、菜鸟级excel数组公式入门教程四部.rar
  • 关注【新精英充电站】能力提升看得见!Excel 中数组公式非常有用,...下面将介绍在 Excel 2019 中数组公式的使用方法,包括输入和编辑数组、了解数组的计算方式等。1.认识数组公式数组公式是相对于普通公式而言的,...
  • 利用Excel数组公式统计指定月份的销量汇总.rar,某公司所有产品的年度销售明细表如本例所示,其中B8单元格的数组公式可以统计出指定月份的销售汇总。
  • 数组公式中,参与数组运算的,可以只有一个数组,也可以有两个甚至更多的数组。 对参与数组运算的各个数组,要求具有相同的维度,各维度上也要有相同的大小。数组运算分别取各数组中相同维度上相同位置的数值...
  • 利用Excel数组公式实现单条件求和.rar,本例展示了一份商场中商品进货明细表,利用统计函数与数组公式两种方法进行数据统计,并观察几个公式应用的主要区别。
  • 4.5 数组公式.xls

    2021-09-18 20:24:26
    4.5 数组公式.xls
  • 内容提要:文章详细介绍excel中如何输入数组公式的方法,并用动画演示多单元格数组公式是如何输入的。对Excel感兴趣的朋友可加Excel学习交流群:284029260(www.itblw.com)  Excel中如何输入数组公式呢?数组公式...
  • 但是想要进阶为真正的公式高手,那么数组公式是绕不过的一座山。今天我们就来绕过这座大山,让数组公式成为我们工具箱中的一个强大工具。为了理解数组公式,我们来理解何为数组?简单的说数组就是一系列数字或者文本...
  • 数组公式可以用于单个值与数组的计算,也可以用于数组与数组的计算,数组公式返回的结果是数组。 例如: 数组与数组的计算: 单个元素与数组的计算: 使用数组公式进行隔列求和: 偶数列求和: {=SUM...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 159,824
精华内容 63,929
关键字:

如何编辑数组公式