精华内容
下载资源
问答
  • 15.1.1 SUM( )函数SUM函数是Excel中使用最频繁的求和函数,它用于对区域中数字求和。语法:SUM(number1,[number2],...)参数说明:number1,number2表示要求和的1~255个数字。该参数还可以是单元格引用、数组。SUM函数...

    15.1.1 SUM( )函数

    SUM函数是Excel中使用最频繁的求和函数,它用于对区域中数字求和。

    语法:SUM(number1,[number2],...)

    参数说明:number1,number2表示要求和的1~255个数字。该参数还可以是单元格引用、数组。

    SUM函数的参数如果是一个引用或是数组,则只会计算其中的数值型数字。引用或数组中的空白单元格、文本型数字、逻辑值、文本都将被忽略。

    【示例-1】:如图15‑1所示,在E2单元格中输入以下公式,复制到E7单元格。可汇总左侧一月至三月的销售数量。

    =SUM(B2:D2)

    18160b015589745f67448d48c9478c4e.png
    图15-1 利用SUM函数汇总数据

    【示例-2】:图15‑2展示的是某企业项目部年终奖,在A11与A12单元格中分别输入以下公式,可计算项目部奖金合计金额。

    =SUM(B8,D8,F8)

    =SUM(B2:B7,D2:D7,F2:F7)

    1a0759de88069f9ec1a4482e78195283.png
    图15-2 求项目部合计

    【示例-3】图15‑3展示是某段日期的日销售记录清单,需要统计每日累计的销售额。

    在C2单元格中输入以下公式,将公式复制到C7单元格。

    =SUM(B$2:B2)或=SUM($B$2:B2)

    因参数B$2:B2中第一部分使用混合引用固定了第2行,而后面使用相对引用,故向下复制公式时,SUM会逐步扩展区域求和,即最终求出各日期的累积值。

    204672eb8a1606e7cf34410dce7a8e9c.png
    图15-3 利用SUM函数对每日销售额累积求和

    提示:以下示例需先了解第22章数组知识。

    【示例-4】图15‑4所示,在D2单元格输入以下数组公式,按<Ctrl+Shift+Enter>组合键。

    {=SUM((B2:B8>3000)*B2:B8)}

    即可求出所有销售额大于3000的总和,公式中的B2:B8>3000部分,逐个判断B2:B8的每一个单元格是否大于3000,大于3000返回TRUE,否则返回FALSE,即此部分返回一个由逻辑值TRUE和FALSE构成的数组。

    {TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE}

    公式中的(B2:B8>3000)*B2:B8部分,将两个数组相乘,即:

    {TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE}*{5600;1800;3000;6000;1200;2500;3400}

    数组中的逻辑值TRUE和FALSE在运算中分别转换为1和0,两个数组元素对应位置相乘,即返回如下内存数组:

    {5600;0;0;6000;0;0;3400}

    最后利用SUM函数对其数组求和,即得大于3000的销售总额。

    bc1ce1b466852cd1b909c9151b816394.png
    图15-4 汇总大于3000的销售额

    【示例-5】图15‑5所示,在D2单元格输入以下数组公式,按<Ctrl+Shift+Enter>组合键

    {=SUM((B2:B12="女")*(C2:C12="财务部"))}

    即可求出财务部女性员工人数,公式中的B2:B12="女"部分,逐个判断B2:B12的每一个单元格是否等于女,等于女返回TRUE,否则返回FALSE,即此部分返回一个由逻辑值TRUE和FALSE构成的数组。

    {TRUE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE}

    公式中的C2:C12="财务部"部分,返回以下逻辑值数组:

    {TRUE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;TRUE;FALSE}

    公式中的(B2:B12="女")*(C2:C12="财务部")部分,将两个数组相乘,即:

    {TRUE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE}

    *{TRUE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;TRUE;FALSE}

    数组中的逻辑值TRUE和FALSE在运算中分别转换为1和0,两个数组元素对应位置相乘,即返回如下内存数组:

    {1;0;0;0;0;1;0;0;1;0;0}

    最后利用SUM函数对其数组求和,即得财务部女员工人数。

    4dcd7d140c69985b0215ed1b84496bbd.png
    图15-5 统计财务部女性员工个数

    15.1.2 SUMIF( )函数

    SUMIF函数用于对符合单条件的单元格求和。

    语法:SUMIF(range,criteria,[sum_range])

    参数说明:

    range:进行条件判断的单元格区域。

    criteria:进行判断的条件,其形式可以为数字、文本、表达式、单元格引用。例如,条件可以表示为32、"北京"、">32"、B5。

    sum_range:要求和的实际单元格区域。如果省略该参数,Excel会对第一个参数range中指定的单元格区域中求和。

    注意事项:

    1、 criteria参数中的任何文本条件或含有逻辑、数学符号的条件都必须使用双引号("")包围,如果条件为数字,则无需使用双引号。

    2、 criteria参数中的可以使用通配符有问号(“?”)代表任意单个字符,星号(“*”)代表任意0到多个字符。

    【示例-1】如图15‑6所示,在F2单元格中输入以下公式,可汇总北京地区所有销售金额。

    =SUMIF(B2:B13,"北京",C2:C13)

    80fbc3e96954323aea193f9b78ad14af.png
    图15-6 利用SUMIF函数汇总指定条件下的金额

    【示例-2】图15‑7展示是某企业工资表,在I6单元格中输入以下公式,汇总大于等于8000的工资总和。

    =SUMIF(G3:G10,">=8000")

    该SUMIF函数的第三个参数省略,则对第一个参数G3:G10区域中指定条件的单元格区域求和。

    5cf8c3f9833b665abf2b56fd0e024c9e.png
    图15-7 汇总大于等于8000的工资总和

    【示例-3】图15‑8展示的是出入库明细表,在E3、F3单元格中输入以下公式,可分别汇总入库与出库的总量。

    =SUMIF($B:$B,E2,$C:$C)

    =SUMIF($B:$B,F2,$C:$C)

    401142573f4602e47ae13d7fbe09d849.png
    图15-8 汇总出入库总量

    【示例-3】图15‑9展示某单位工资表,在E2单元格中输入以下公式,可分别汇总车间人员工资总额。

    =SUMIF(A2:A14,"?车间",C2:C14)

    该函数第二参数中使用了问号(?)通配符,代表凡是“车间”前面有一个字符的项都是符合的条件。

    b09d64c2230f53b434f43944176eaca5.png
    图15-9 汇总车间工资总和

    【示例-4】图15‑10展示的是某地区销售数据表,其中A列的城市已经排序好,现需要在D列每个城市最后一条记录处统计合计销售额。

    在D2单元格输入以下公式,向下复制到D10单元格。

    =IF(A2=A3,"",SUMIF(A:A,A2,C:C))

    公式中使用A2=A3判断当前行与下一行的城市名是否一致,如果一致返回空文本,否则使用SUMIF函数对城市销售额进行条件求和。

    917e561c8a4b5aab5c04c6f0ca2cc482.png
    图15-10 数据末行汇总数据

    提示:以下示例需先了解第22章数组知识。

    【示例-5】图15‑11展示某单位人事表,在D2单元格中输入以下公式,可汇总指定省份的职工人数。

    =SUM(SUMIF(A2:A12,{"湖南","湖北"}&"*",B2:B12))

    SUMIF函数的第二个参数使用常量数组{"湖南","湖北"}连接通配符"*",其结果为{"湖南*","湖北*"},SUMIF函数以该条件在A2:A12区域中进行匹配查找,查找匹配相同后,返回B2:B12区域中对应职工人数。SUMIF函数返回结果构成以下数组。

    {47,62}

    再利用SUM函数对该数组求和,即得指定省份的职工总人数。

    498aafaaae1dfce11ce22d153ff0efbb.png
    图15-11 汇总指定省份职工人数

    【示例-6】图15‑12展示的各城市的销售额,现需要统计长沙和北京的销售额之和。

    8a001827a8512a4dc71bdeb9feb76722.png
    图15-12 汇总指定城市销售额

    在F2单元格中输入以下数组公式,按<Ctrl+Shift+Enter>组合键。

    {=SUM(SUMIF(A2:A10,D2:D3,B2:B10))}

    SUMIF函数的第二个参数使用单元格区域D2:D3,则会分别对该区域中的每个单元格为条件在A2:A10区域中进行匹配查找,查找匹配相同后,返回B2:B10区域中对应销售额。然后使用SUM函数对SUMIF函数条件求和的结果进行汇总。

    【示例-7】图15‑13展示是某企业考核员工表,在B2:D8单元格区域中,各考核项目的评价用A、B、C表示,其字母对应的分值为G3:H5区域,现需要在E2:E8区域计算员工对应的考核分值。

    ce808155c33a98c73c7e381812ebe7e3.png
    图15-13 汇总员工考核分值表

    在E2单元格中输入以下数组公式,按<Ctrl+Shift+Enter>组合键,向下复制到E8单元格。

    {=SUM(SUMIF($G$3:$G$5,B2:D2,$H$3:$H$5))}

    以E2单元格中公式为例,SUMIF函数的第二个参数使用单元格区域B2:D2,则会分别对该区域中的每个单元格为条件在G3:G5区域中进行匹配查找,查找匹配相同后返回H3:H5区域中对应分值。SUMIF函数返回结果为:

    {4,3.5,3.5}

    然后使用SUM函数对SUMIF函数条件求和的结果进行汇总,其汇总值为11。

    15.1.3 SUMIFS( )函数

    SUMIFS函数用于对同时符合多个条件的单元格求和。

    SUMIFS(sum_range,criteria_range1,criteria1,[criteria_range2,criteria2],...)

    参数说明:

    sum_range:要求和的单元格区域。

    criteria_range1:条件判断区域。

    criteria1:要设置的条件,其形式可以为数字、文本、表达式、单元格引用。

    criteria_range2,criteria2:分别为第二个条件判断区域及第二个要设置的条件。

    注意事项:

    1、 criteria参数中的可以使用通配符,问号(“?”)代表任意单个字符,星号(“*”)代表任意0到多个字符。

    2、 sum_range求和区域与criteria_range条件区域的大小形状必须一致,否则公式会出错。

    【示例-1】图15‑14所示,在F3单元格中输入公式,可汇总工作年限大于等于10且员工级别为A类的总销售额。

    =SUMIFS(D:D,B:B,">=10",C:C,"A类")

    788ae36d8896618eb7869f8d64645659.png
    图15-14 利用SUMIFS函数汇总指定条件下的金额

    【示例-2】图15‑15的左侧列表是某快递公司的邮费清单,现需要在右侧表格中汇总不同尺寸大小及不同地区的邮费总计。

    在H3单元格中输入以下公式,向右复制到O3单元格,向下复制到O7单元格,即可汇总不同尺寸大小及不同地区的邮费总计。

    =SUMIFS($D:$D,$B:$B,$G3,$C:$C,H$2)

    c0edfc6cea4861915db8d39689b0d4b9.png
    图15-15 汇总不同尺寸大小及不同地区的邮费总额

    15.1.4 SUMPRODUCT( )函数

    SUMPRODUCT函数可以在给定的几组数组中,先将数组间对应的元素相乘,然后对乘积进行求和,其语法如下:

    语法:SUMPRODUCT(arrayl,[array2],[array3],...)

    参数说明:

    arrayl,array2,array3,…:表示在参与计算的1~255个数组。

    注意事项:

    1、 每个数组参数必须具有相同的维数,否则SUMPRODUCT函数将返回错误值#VALUE!。

    2、 如果参数中包含非数值型的数组元素,SUMPRODUCT函数将按0来处理。

    【示例-1】图15‑16展示是采购价目表,现需要在某一单独单元格中计算采购的总金额。

    ef7cbc86efc8d550fadeb3498b1edf8a.png
    图15-16 SUMPRODUCT函数基本用法

    在E2单元格中输入以下公式:

    =SUMPRODUCT(B2:B6,C2:C6)

    此SUMPRODUCT函数计算过程为以下方法计算:

    =50*2+100*1+15*2+20*3+5*5

    图15‑17展示了SUMPRODUCT函数的计算原理。

    045248e8922ecbcb330e75859ef64276.png
    图15-17 SUMPRODUCT计算原理

    图15‑16所示示例中,SUMPRODUCT函数的参数还可以用乘号(*)代替,如在E3单元格中输入以下公式,可同样正确计算总金额。

    =SUMPRODUCT(B2:B6*C2:C6)

    但请用户注意的是,当求和区域中包含文本时,用乘号(*)连接两参数时会返回错误值,若正确计算需用逗号分隔参数,用逗号分隔参数会将数组元素中非数值型元素作0来处理,如图15‑18所示。

    1bf3fe3980e794e162b68369272fe6b0.png
    图15-18 文本参与计算时返回错误值

    【示例-2】图15‑19展示的是学生成绩表,现需要统计是女生并且大于80的总人数。

    2f03901f64d56ce30977b4aede712ab7.png
    图15-19 SUMPRODUCT函数参数用乘号相连

    在E2单元格中输入以下公式。

    =SUMPRODUCT((B2:B12="女")*(C2:C12>80))

    B2:B12="女"返回以下数组。

    {TRUE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE}

    C2:C12>80返回以下数组。

    {TRUE;TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;TRUE;TRUE}

    (B2:B12="女")*(C2:C12>80)两部分参数返回的逻辑值数组对应相乘,因逻辑值在四则运算中TRUE转为1,FALSE转为0,故返回由1和0构成的数组

    {1;0;0;0;1;1;0;0;0;0;0}

    再使用SUMPRODUCT对这个数组中的元素求和。

    请用户注意SUMPRODUCT((B2:B12="女")*(C2:C12>80))中是用乘号(*)连接两参数,若用户在此用逗号隔开参数则会计算错误,因为在SUMPRODUCT函数中使用逗号不可以直接计算逻辑值。

    【示例-3】图15‑20展示的是学生成绩表,现需要统计是女生并且大于80的总人数,在E2单元格中可输入以下公式:

    =SUMPRODUCT((B2:B12="女")*1,(C2:C12>80)*1)

    =SUMPRODUCT(--(B2:B12="女"),--(C2:C12>80))

    (B2:B12="女")*1与(C2:C12>80)*1是将参数返回的TRUE和FALSE组成的逻辑值数组,分别转成为1和0构成的数组,此转换后便可参与SUMPRODUCT的求和计算。

    --(B2:B12="女")与--(C2:C12>80)也是将逻辑值转成数值的一种常见方式。

    2f03901f64d56ce30977b4aede712ab7.png
    图15-20 SUMPRODUCT函数参数用逗号分隔

    如图15‑21所示,若用户在此想汇总是女生并且大于80的总分数,可以E2单元格输入以下公式:

    =SUMPRODUCT((B2:B12="女")*(C2:C12>80)*C2:C12)

    2f03901f64d56ce30977b4aede712ab7.png
    图15-21 SUMPRODUCT函数多条件求和
    展开全文
  • 这是一个考察面试者对reduce函数用途的js面试题。下面我们看一下reduce函数函数介绍:...参数如下:可以看到这是一个求和,或者统计有关的函数,那么可以得出以下用途。基础数据:const baseData = [ {age: 10, ...

    这是一个考察面试者对reduce函数用途的js面试题。下面我们看一下reduce函数的函数介绍:

    reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。reduce() 对于空数组是不会执行回调函数的。参数如下:
    可以看到这是一个求和,或者统计有关的函数,那么可以得出以下用途。
    基础数据:

    const baseData = [       {age: 10, name: '小明'},       {age: 15, name: '小黄'},       {age: 18, name: '小王'},       {age: 18, name: '小白'},       {age: 21, name: '小陈'}]
    1. 数组求和

    求出数组中所有年龄的和:

    // 方法一baseData.reduce((total, currentValue) => total + currentValue.age, 0);// 方法二baseData.reduce((previousValue, currentValue, index) => {  console.log(index)  if(typeof previousValue === 'number') {    return previousValue + currentValue.age  } else {    return previousValue.age + currentValue.age  }})

    运行截图:

    2a0acfd133ac10595e2e584bd1304a6a.png

    上面求和有2种写法,我们重点看一下第二种写法,可以看到第二种方式没有传第二个参数,这就导致previousValue变量可能是返回结果的和,也可能是函数的第一项,所以需要特殊判断一下。而且遍历开始的index也是从1开始的。2种方式来看,第一种更简便,第二种会少一次循环。

    2. 数组去重

    去掉数组中年龄重复的数据

    let resultArr = baseData.reduce((result, currentValue, index) => {      if (!result.find(item => item.age === currentValue.age)) {            result.push(currentValue)        }    return result  }, [])  console.log(resultArr, 'result')
    3. 统计个数

    找出年龄小于18岁的数据

    baseData.reduce((result, currentValue) => currentValue.age < 18 ? ++result : result, 0); // 2
    4. 多维数组转换为一维数组
    let arr = [[0, 1], [2, 3], [4,[5,6,7]]]const newArr = function(arr){   return arr.reduce((pre,cur)=>pre.concat(Array.isArray(cur)?newArr(cur):cur),[])}console.log(newArr(arr)); //[0, 1, 2, 3, 4, 5, 6, 7]
    5. 统计一个数组中每个元素出现的次数
    const arraySum = (arr, val) => arr.reduce((acc, cur) => {    return cur == val ? acc + 1 : acc + 0}, 0);let arr = [ 0, 1, 3, 0, 2, 0, 2, 3 ]console.log(arraySum(arr, 0)) // 数组arr中 0 元素出现的次数为3

    兼容性

    497bcd3cbffbc5b77afb1205b908ad72.png


    可以看出除了特别老的浏览器,其他都支持了,放心使用。

    总结

    可以看到,reduce函数应用在数组求和,数组去重,统计,数组转换等方面。熟练掌握能减少你的代码量。使代码变更更简洁,提高开发效率。


    线上体验地址:
    https://jackzhujie.github.io/vue-study/#/reduceUse
    所有的源码都可以在我的仓库地址:
    http://img.aizhifou.cn/qrcode_8.jpg

    学习如逆水行舟,不进则退,前端技术飞速发展,如果每天不坚持学习,就会跟不上,我会陪着大家,每天坚持推送博文,跟大家一同进步,希望大家能关注我,第一时间收到最新文章。

    展开全文
  • Sumproduct函数,跟Sumifs类似,也是一种按条件求和函数。但在书写方面,尤其在条件越多的情况下,运用Sumproduct函数在条件求和函数书写格式规划更清晰,相对来说更占优势。 数据源: 某公司职员的工资金额列表...

    8ada5d16916cdac308a0d00a62a6dec9.png

    Sumproduct函数,跟Sumifs类似,也是一种按条件求和的函数。但在书写方面,尤其在条件越多的情况下,运用Sumproduct函数在条件求和的函数书写格式规划更清晰,相对来说更占优势。 数据源:

    b0ebd1ddc34e46663cb551296fecaad4.png
    某公司职员的工资金额列表

    1.多条件求和:

    函数书写:
    Sumproduct((条件区域1=条件1)*(条件区域2=条件2)*..,求和区域)
    Sumproduct(求和区域 , (条件区域1=条件1)*(条件区域2=条件2)*..)
    这个函数的另外一个好处便是,求和区域既可以写在最前面,或者也可以写在最后面。唯一要区分条件区域的只需要一个英文半角的逗号。

    14fa4e9d891eab76e95a1eea409b787f.png
    多条件求和

    2. 多复合条件求和

    顾名思义,在其中一条件中不单只等于某一个唯一值,也有可能是等于两个或者多个符合条件的返回值。例如:在下面这里例子,在条件2中不单单只返回市场部这个唯一值,而且还增添了一个销售部。(允许在某个条件下双选,甚至多选)
    这时候可以借用数组的知识。将符合条件的所有值,都统一用中括号{}括起来,并且用英文半角的逗号相隔相邻的两个值。如下图的“市场部”,"销售部"。
    当然如果嫌逻辑麻烦,不太能理解数组的能力,那也可以写两个Sumproduct函数的求和,或者再借用Sum函数统一求和,最终效果是一样的。

    c543f9642bf91e62be1f49478b5dd0ff.png
    多复合条件求和

    2019/10/6 更新
    要求: 在不添加辅助列下,直接统计每月销售次数。

    e08e9d9b58cd335a7d49a5e95d8b0c6e.png


    公式: Sumproduct 和 Month 函数=SUMPRODUCT((MONTH($D$26:$D$38)=I27)*1)解释:
    无法使用COUNTIF来统计的,原因在于COUNTIF的条件区域只能对用单元格区域引用,不能使用函数来获得,数据源里并没有现成的月份,必须使用MONTH函数。
    用--也可以换成1*,0+取代,目的是将逻辑值转为数字,区别是使用函数和计算来实现转换。
    要求2: 统计不重复数字的个数

    2a13346e4989239f494b337a6dc821d6.png

    公式: Sumproduct 和 Countif 函数 =SUMPRODUCT(1/COUNTIF($F$5:$F$12,$F$5:$F$12))
    解释:
    用1除以COUNTIF统计出现次数,将出现次数变成分母(存放数组)然后相加。

    展开全文
  • 很多人学函数可能都是从SUM函数开始的,一说求和你就会觉得求和谁不会啊,你真的真的会吗?...=10000")计算原理:大于等于8000的业绩的和减去大于等于10000的业绩的和就是[8000,10000)的业绩的和条件求和函数SU...

    很多人学函数可能都是从SUM函数开始的,一说求和你就会觉得求和谁不会啊,你真的真的会吗?

    计算各部门业绩在[8000,10000)这个区间范围的和:

    ea5cc916be727ce83c751862e91649df.png

    1、函数SUMIF法

    886f0273f21d804476a0f1045f23e928.png

    输入公式:

    =SUMIF(B2:G5,">=8000")-SUMIF(B2:G5,">=10000")

    计算原理:

    大于等于8000的业绩的和减去大于等于10000的业绩的和就是[8000,10000)的业绩的和

    条件求和函数SUMIF

    SUMIF(条件区域,条件,求和区域)

    首先用SUMIF(B2:G5,">=8000")算出大于等于8000的业绩的和163453

    再用SUMIF(B2:G5,">=10000")大于等于10000的业绩的和103270

    最后把两部分相减就得到[8000,10000)的业绩的和60183

    注意此处SUMIF函数省略了第三参数,求和区域与条件区域相同

    2、函数SUMIFS法

    b3723ff412c03b920bdf784b5ecf030c.png

    输入公式:

    =SUMIFS(B2:G5,B2:G5,">=8000",B2:G5,"<10000")

    SUMIFS(求和区域,条件区域1,条件1,...,条件区域n,条件n)

    求和区域:B2:G5

    条件区域1:B2:G5

    条件1:>=8000

    条件区域2:B2:G5

    条件2:<10000

    3、函数SUMPRODUCT法

    5165f7fb90c15b51a1c720657879ef5f.png

    输入公式:

    =SUMPRODUCT((B2:G5>=8000)*(B2:G5<10000)*B2:G5)

    SUMPRODUCT((条件区域1=条件1)*(条件区域2=条件2)*(……)*求和区域)

    4、函数SUM法

    90e83d92aaf6c66e0209034fe262cbf7.png

    输入公式:

    =SUM ((B2:G5>=8000)*(B2:G5<10000)*B2:G5)

    数组公式,按三键结束

    SUM((条件区域1=条件1)*(条件区域2=条件2)*(……)*求和区域)

    5、常量数组SUM+SUMIF法

    a369da79274d3e5830c4201c6dc6645b.png

    输入公式:

    =SUM(SUMIF(B2:G5,{">=8000",">=10000"})*{1,-1})

    注意该公式中也出现了大括号{ },但不需要按三键结束,这是常量数组

    SUMIF(B2:G5,{">=8000",">=10000"})部分得到两个结果

    不懂的可以抹黑按F9键查看

    570a63b16da2a8d1821cb7757cca76c1.png

    163453是>=8000的和,103270是>=10000的和

    结果是要两数相减,该怎么办呢?*{1,-1}{163453,103270}*{1,-1}得到{163453,-103270}

    用SUM函数求和

    6、数组公式SUM+SUMIF+ROW法

    3609ba5367d3bade466e7d531c1060dc.png

    输入公式:

    =SUM(SUMIF(B2:G5,ROW(8000:9999)))

    数组公式,按三键结束

    ROW(8000:9999)部分用ROW函数构造了从8000-9999的数据

    SUMIF(B2:G5,ROW(8000:9999))部分是条件区域中有8000-9999区间中的数据就返回对应值,否则返回0

    同样也可以将SUMIF(B2:G5,ROW(8000:9999))部分抹黑按F9键查看(有需求的可以自己试试)

    得到的都是满足条件的数据

    最后用函数SUM或SUMPRODUCT求和

    注意:用函数SUMPRODUCT就不用按三键结束

    展开全文
  • 也可以指定某个坐标轴,沿给定轴向上进行聚合,形成一个下降一个维度的数组。本文以sum方法为例,通过图示简要介绍二维和三维矩阵中沿轴向的聚合函数。二维矩阵使用 NumPy 构造一个 2 x 3 的二维矩阵。import numpy ...
  • 一、常用聚合函数sumcountmaxminaverage二、文本清洗类函数find 查找字符串位置left 从左开始截取字符串right 从右开始截取字符串len 提取字符串长度text 将目标单元格内容转换为指定格式语法=text(单元格,转换后的...
  • Excel求和函数,绝大部分人只会用SUM函数 ,今天再来分享4个求和函数,年前集齐8个求和函数年后开运。1.使用SUMXMY2函数返回两个数组中对应值差的平方和SUMXMY2函数用于返回两数组中对应数值之差的平方和。函数语法...
  • 解读:Sum函数是最常用的求和函数,其语法结构也非常的简单,=Sum(数据或数据区域)。二、变异普通求和:Sum函数。目的:计算总销量。方法:1、在目标单元格中输入公式:=SUM(1*(D3:D9))。2、快捷键Ctrl...
  • 更多,更及时的干货内容,请关注微信公众号:工控分享恭贺新春当今职场有三种人最吃香:能说的人、会写的人,会算计的拥有...IF函数、SUMIF函数、VLOOKUP函数、SUMPRODUCT函数......总结了10个在工作中常用的表格函...
  • 关于求和,大家都已经非常的熟悉了,大部分情况下是用“命令”或Sum函数求和,其实还有很多种求和的方式,如大家比较熟悉的Sumif、Sumifs,还有大家比较陌生的Sumproduct函数法、Subtotoal函数法、Aggregate函数法。...
  • 这类条件求和,在实际工作中经常会遇到,但直接用一个SUMIF函数或者透视表是无法完成的。今天给大家分享解决这个问题的12个套路公式(有没有被惊到?),当然你能掌握其中的两三种就够用了(请允许我像孔乙己那...
  • 今天来说一下SUMPRODUCT函数SUMPRODUCT函数...函数介绍:在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。函数语法:SUMPRODUCT(array1,array2,array3,…)SUMPRODUCT具有以下参数:array1:为必需项...
  • 日常办公中每天都会使用表格处理数据,一般性的基础操作,相信各位也基本都了如指掌了。...01- IF函数用途:根据逻辑真假返回不同结果函数公式:=IF(测试条件,真值,[假值])函数解释:当第1个参数“测...
  • java 实现随机数组输出及求和问题描述:随机生成10个数,填充一个数组,然后用消息框显示数组内容,接着计算数组元素的和,将结果也显示在消息框中。设计思路:使用java.util中的Random类来获取随机数,存入数组后,...
  • ╮(╯▽╰)╭继续看下去吧,或许你的疑问会解开↓注:记录于学习完《Java 8 实战》数据并行处理与性能,如果有错误,欢迎大佬指正传统方式求和方法我相信你和我一样,提到数组求和,肯定最想想到的就是将数组迭代一...
  • 使用递归实现数组求和示例分享思路如下:给定一个含有n个元素的整型数组a,求a中所有元素的和。问题的难点在于如何使用递归上。如果使用递归,则需要考虑如何进行递归执行的开始以及终止条件,首先如果数组元素个数...
  • 一、Drive.java(汽车类 -父类)package Z_CarManger;import java.io.ObjectInputStream.GetField;public abstract class Drive {private String brand; // 品牌 brandprivate String id; // 车牌号private int rent;/...
  • 连续的子数组和(点击文末阅读原文查看题目)题目描述给定一个包含非负数的数组和一个目标整数 k,编写一个函数来判断该数组是否含有连续的子数组,其大小至少为 2,总和为 k 的倍数,即总和为 n*k,其中 n 也是一个...
  • 我是算法初学者,刚开始阅读Michael Rich的“Java中的数据结构和...递归求和一个二维数组的元素?BinarySum(A,i,n)Input:An array A and integer i and nOutput: The sum of n integers in A starting and index i...
  • CyclicBarrier的作用是拦截多个线程,当所有线程到达指定位置时,在开始往下面执行,否则线程等待。两种构造函数:public CyclicBarrier(int parties)public CyclicBarrier(int parties, ...多线程数组求和,...
  • JavaScript数组求和

    2021-05-11 21:09:54
    Array.prototype.reduce()函数可用于遍历数组,将当前元素值添加到先前项目值的总和中。 Javascript和数组 要查找两个数字的Java和数组,请使用array.reduce()方法。reduce()方法将数组简化为单个值。reduce...
  • //用递归的方式完成数组求和 public class Sum { public static int sum(int[] arr){ return sum(arr, 0); } // 计算arr[l...n)这个区间内所有数字的和 //递归的过程对用户是屏蔽的,所以这个函数是私有的 ...
  • 尽管我对函数式编程知之甚少,但我还是尝试使用大部分功能性编程.我正在使用HackerRank的问题进行研究(和Koans一起研究Kotlin).我目前正在使用Kotlin和Java 8解决问题.基本上,描述是这样的:Given five positive ...
  • 详细步骤都再注释里了~ public class HowToCreateRecursion { ... * 3 找边界:出口,一般写在递归函数中的第一行 * */ /** * 用递归打印i到j之间的数 * @param i * @param j */ public ...
  • 程序输出此范围的所以素数,以及和考察知识点:自定义函数的定义以及调用代码:package spoc;import java.util.Scanner;public class sum_prime {//b以内素数求和public static void isPrime(int a,int b){int i,sum...
  • 题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。2. 示例[1, 3, 4, 5, 8, ...
  • 题目:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。1、基本实现:如果不考虑时间复杂度,最简单的思路应该是从头扫描这个数组,每碰到...
  • FatMouse&&num;39&semi;s Speed——JJ. FatMouse's Speed FatMouse believes that the fatter a mouse is, the ...【SAP BusinessObjects】WEBI中的动态求和,累加函数的使用在WEBI中,提供了这样一...

空空如也

空空如也

1 2 3 4 5 6
收藏数 104
精华内容 41
关键字:

java数组求和函数

java 订阅