精华内容
下载资源
问答
  • 带目录带示例,100个工作表,这个文件本身就体现了较高的Excel水平
  • Excel SUM数组公式计数与求和.rar,除了COUNTIF函数和SUMIF函数可以进行条件计数、求和外,SUM函数和SUMPRODUCT函数进行数组运算也可以实现多条件计数和求和,如本例。
  • 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!!!

     

     

    展开全文
  • 聚合函数,尽量不用再数组公式组 如果需要用,尽量只用在最外层 如 {sum()} 没问题 用在里层很可能会出错 ,比如 {sum(and())} 一般都是错的 为什么呢,因为 and()这种聚合函数只能返回1个值,破坏了数组公式每步...

    总结

    • 聚合函数,尽量不要用在数组公式组中
    • 如果需要用,尽量只用在最外层  如  {sum()} 没问题
    • 用在里层很可能会出错 ,比如 {sum(and())} 一般都是错的
    • 为什么呢,因为 and()这种聚合函数只能返回1个值,破坏了数组公式每步都要按数组计算的原则!和计算过程!

     

    1 普通函数/公式里有一类是聚合函数

    上次数组公式里的函数分类里说到了2种 普通函数/公式

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

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

     

    (2) 部分函数(聚合函数)可处理数组的整体,可以显示正确结果,但只会显示1个结果

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

     

       部分聚合函数举例

    • and()
    • or()
    • sum()
    • max()
    • min()

     

    2 聚合函数的用法要注意,以 and() 为什么不用在数组函数{} 中 为例子

    • and() 只能返回1个值,这里不能用and            
    • 如果是两个条件,可以用            
    • (F12:F21=D12)*(G12:G21=D13)    来联合判断      
    • 或(F12:F21=D12)+(G12:G21=D13)=2 来联合判断            
    • 因为true为1,false为0            
    • 直接用 bool值的数组运算,而不要用and() or()这种函数            

    上面的例子看,错误写法1,第3步,计算错误的原因就是and()  只能返回1个值,true/false,而不能返回数组,破坏了数组公式的计算过程

     

     

     

    展开全文
  • 数组公式可以用于单个值与数组的计算,也可以用于数组与数组的计算,数组公式返回的结果是数组。 例如: 数组与数组的计算: 单个元素与数组的计算: 使用数组公式进行隔列求和: 偶数列求和: {=SUM...

    编辑好公式之后,按Ctrl+Shift+Enter就可以把公式保存成数组公式

    数组公式可以用于单个值与数组的计算,也可以用于数组与数组的计算,数组公式返回的结果是数组。

     

    例如:

    数组与数组的计算:

    单个元素与数组的计算:

     

    使用数组公式进行隔列求和:

    偶数列求和:

    {=SUM(IF(MOD(COLUMN(A1:F1),2)=0,A1:F1,0))}

    奇数列求和:

    {=SUM(IF(MOD(COLUMN(A1:F1),2)=1,A1:F1,0))}

    展开全文
  • 这个奇特的函数就是数组公式数组公式特点就是可以同时进行多重计算,并返回一种或多种结果的公式。在数组公式中使用两组或多组数据称为数组参数,数组参数可以是一个数据区域,也可以是数组常量。数组公式中的每个...

    这个奇特的函数就是数组公式,数组公式特点就是可以同时进行多重计算,并返回一种或多种结果的公式。在数组公式中使用两组或多组数据称为数组参数,数组参数可以是一个数据区域,也可以是数组常量。数组公式中的每个数组参数必须有相同数量的行和列。从数组公式的输入、编辑、删除、应用四个方面来讲解数组公式

    一、数组公式的输入

    数组公式输入步骤如下:
    选定单元格式或单元区域。如果数组返回一个结果,单击需要输入数组公式的单元格;如果数组返回多个结果,则需要选定需要输入数组公式的单元格区域。

    输入数组公式: ={10,20,30,40,50}

    同时按住ctrl+shift+enter组合键,则可以自动在公式的两边加上大括号。这步非常重要,只有同时按住组合键,系统才会把公式视为一个数组公式。如果只是按enter键,则输入的只是一个简单公式。

    如果要上生成数组常量,必须注意:直接在公式中输入数值,并用大括号{}括起来;不同列的数值用逗号“,”分开;不同行的数值用分号“;”分开。

    详细原文教程:Excel高级应用专题-数组公式

    展开全文
  • Excel 函数公式大全

    千次阅读 2020-10-08 21:38:08
    excel中内置好的一些公式,只要往公式填写参数即可,能处理、分析、汇总数据 2、最常用函数 求和:sum 平均值:average 计数:count 最大值:max 最小值:min 3、写函数公式时的注意事项 怎么写函数? 怎么...
  • excel数组公式中的意想不到的坑

    千次阅读 2017-09-06 10:09:06
    在使用EXCEL数组公式中,从以下的学校班级成绩数据中,计算出每个学校和班级中成绩的最大分,最小分,和平均分及总分,结果如图。在计算最大,总分,平均分时,使用数组公式:{=MAX((Sheet1!$A$2:$A$49=$A2)*...
  • 如何使用vlookup+excel数组公式 完成逆向查找?
  • 不用数组公式的情况 一般情况,也可以计算 比如用普通公式,逐个计算,然后再计算 少数公式有类似数组公式的效果,比如sumproduct() 但有些情况下,不用数组公式,想用普通公式很麻烦的算都是很困难的 第1类...
  • EXCEL本身就支持数组,所以,直接用数组相加相乘都是可以的,不需要数组公式也可以生效。 比如 =a3:a8+b3:b8 ;=a3:a8*b3:b8 这个就是基本的线性代数,行列式等的思想吧,虽然已经忘记很久的课程了 (2)公式...
  • Excel 公式 Excel 函数 Excel 常用函数概览 数组的表示方式 Excel中的数组是指一行、一列或多行多列的一组数据元素的集合,在Excel中用{}进行创建,其中同一行的元素用逗号“,”隔开,不同行的元素用分号“;”...
  • 利用Excel联合数组公式等比例构造一维循环数组.rar,假设在B1:D1区域有个文本序列,利用MOD函数结合COLUMN函数生成序列的自然数序列,再利用LOOKUP函数返回循环文本。
  • 利用Excel数组公式实现单条件求和.rar,本例展示了一份商场中商品进货明细表,利用统计函数数组公式两种方法进行数据统计,并观察几个公式应用的主要区别。
  • sum()运算数组,需要ctrl+shift+enter 得到{},或者使用sumproduct() lookup()没有精确与非精确选项,默认是用非精确。 使用lookup()进行精确匹配:lookup(1,0/(A2:A92=G4),B2:B99) # (A2:A92=G4)返回0 or 1,但是...
  • 《实战技巧精粹:Excel2010函数与公式实战技巧精粹》分为5篇26章,函数导读篇介绍了函数与公式基础知识、数组公式入门、名称的使用等内容;函数常用技巧篇介绍了逻辑与信息函数、文本处理函数、数学计算函数、日期与...
  • 利用Excel数组公式按比赛成绩进行降序排列.rar,本例展示了一份某公司秋季运动会的比赛成绩明细表,利用介绍的公式可实现根据比赛成绩进行部门排名。排名方法1——RANK函数化零为整排序法,排名方法2——SMALL函数和...
  • Excel中的数组函数

    千次阅读 2018-11-15 20:18:22
    快捷键 ... 光标进入Excel上面的【公式栏】, Ctrl + Shift + Enter,可以给数组函数加上花括号 {})  ・光标进入Excel上面的【公式栏】,按下F9,可以显示数组的值 应用1 九九乘法表...
  • 对函数需要提升,对函数感兴趣,工作中需要用到Excel函数,想系统掌握函数,提高逻辑分析问题能力,适合工作中任何岗位职业。 15章节,62节课,10小时候函数干货视频教程,从基础到提供系统学习函数,从此之后告别...
  • 我们在Excel电子表格中描述的工作表公式 返回一个值,该值分配给包含该公式的单元格。Excel还允许您定义一个公式,该公式可以同时将值分配给一系列单元格。这些称为 数组公式
  • Excel N/T函数生成内存数组.rar,N函数和T函数分别是将参数转换为数值和文本的函数。例1,A2:A11单元格区域中已经输入数值,利用介绍的公式将把...例2,T函数结合OFFSET函数构成的数组公式返回不重复业务员列表的内存
  • 这个日历可以实现从1900年开始至9999年的日期的显示,实现方法主要是基于时间日期函数和数组公式的应用。 D2单元格用于选择月份,在数据有效性中选择序列,输入January,Febury,March,April,May,June,July,August,...
  • 数组函数 数组公式 明白这些概念之前需要先搞清楚,函数的对象和输出 例子 函数操作对象 indirect, 操作的对象为1个数,一般是1个单元格 sum,max 等 操作的对象为1组数,一般是1组单元格 sumprouct 操作的...
  • 如图,求不同专题在不同来源渠道下的行号的最大值、行号的最小值。 解决办法,见红框函数
  • 第2章 数组公式入门 技巧028-1 图解多重计算 技巧028-2 图解多重计算2 技巧029 逻辑函数与数组运算 技巧030-5 二维数组之间的运算 技巧031-1 使用多单元格数组公式 技巧031-2 多单元格与内存数组区别 技巧032 图解...
  • 文章目录统计函数数组LOOKUP函数基本使用 统计函数 原数据 目标 公式(在哪列,哪个,求哪列) 结果 目标 公式(求哪列,条件1列,具体哪个,条件2列,具体哪个) 数组 公式(sum(判断1* 判断2*求和项))...
  • 1 使用数组公式 1.0 感想,这些公式都需要太多小技巧了,很麻烦 公式这么复杂, 用了很多奇怪技巧后对非专职研究EXCEL的人来说失去意义了 一般人能这么做,也就是写成一个工具表后,平时很少改了, 不...
  • 公式find函数结合数组 实现…

    千次阅读 2017-03-16 10:56:48
    原文地址:实现查找功能">公式find函数结合数组 实现查找功能作者:monster1725<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">   A  ...
  • 内容提要:文章详细介绍excel中如何输入数组公式的方法,并用动画演示多单元格数组公式是如何输入的。对Excel感兴趣的朋友可加Excel学习交流群:284029260(www.itblw.com)  Excel中如何输入数组公式呢?数组公式...
  • Excel内存数组.rar

    2019-09-26 11:27:18
    Excel内存数组.rar,数组通过数组公式运算后所生成的新数组通常称为“内存数组”,它是在内存中提供给其他函数公式进行再次运算的一类特殊数组。本例展示了3个例子,例1“计算1到10的自然数求和”,例2“求两个数组...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,179
精华内容 2,471
关键字:

excel函数数组公式