首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏但老师的数据分析

    SUMPRODUCT实现AVERAGEIF

    每天一行 如果我们要求四川省的日均销售额 那就是SUM(四川销售额)/COUNT(四川出现天数) 可以写SUMIF+COUNTIF解决 也可以写AVERAGEIF解决(如果有的话) 然后其实也可以用Sumproduct 解决 写法是 变复杂了 =SUMPRODUCT((B2:B14=E2)*(C2:C14))/SUMPRODUCT(N(B2:B14=E2)) 以下是Sumproduct的补充内容 : 解释一下这个函数吧 Sumproduct是矩阵相乘函数 什么是矩阵相乘呢 举个例子 在有两列数据,长度一致 A1:A5和B1:B5 =SUMPRODUCT(A1:A5,B1:B5) 函数的意思是 1*2+3*4+5*

    50410编辑于 2022-03-22
  • 来自专栏数据小魔方

    函数|多条件求和——SUMPRODUCT函数

    今天跟大家分享一个在多条件求和方面特别厉害的函数——SUMPRODUCT。 ▼ 也许大家对sum函数都很熟悉,知道它强大的求和功能。 但是如果学会使用sumproduct函数的话,分分钟做完,不用在乎有多少条数据记录。 大家可以看下以下场景: ? 如果是用sumproduct函数来求的话,会是什么情况呢? ? ? sumproduct函数语法详解: SUMPRODUCT(array1,[array2],[array3],[array4],…) 里面每一个arrayi代表一个数组,而且它支持的多个数组相乘。 当然,遇到需要三个 参数相乘求和的情况,sumproduct依然能够轻松搞定。 ?

    7.7K40发布于 2018-04-10
  • 来自专栏哆哆Excel

    求和、计数、排序等功能强大的sumproduct函数

    求和、计数、排序等功能非常的强大sumproduct函数 SUMPRODUCT函数不仅能求和、还能计数、排序,其功能非常的强大 【知识点】 一、语法结构。 【用法实例】 ◆实例1,求:总价=数量*单价 ◆实例2单个条件计数 =SUMPRODUCT((F3:F13= 或=SUMPRODUCT(N(F3:F13=F17)) ◆实例3多条件计数 ‘ 语文优秀=SUMPRODUCT((F3:F13=L4)*(H3:H13>=80)) 三科都是优秀 =SUMPRODUCT((F3:F13=L4)*(H3:H13>=80)*( I3:I13>=80)*(J3:J13>=80)) ◆实例4 SUMPRODUCT实现中国式排名(并列名次连续排名) 1 SUMPRODUCT与COUNTIF结合进行排名 =SUMPRODUCT ◆实例9跨列求和 计划 =SUMPRODUCT((D3:I3=J3)*D4: 实际=SUMPRODUCT((D3:I3=K3)*D4: ◆实例10 多条件区域汇总求和 计划=SUMPRODUCT(

    3.2K30编辑于 2022-10-25
  • 来自专栏哆哆Excel

    Excel函数-SUMPRODUCT进行各班、各分数段人数统计

    .Excel函数-SUMPRODUCT进行各班、各分数段人数统计 上一次的分享是用数据透视表统计各班、各分数段的人数, 2)*(数据源! Excel统计各学校各分数段的人数 今天用Excel函数 【问题】一次考试中,我想进行各班、各分数段人数统计 【知识点】Sumproduct函数的适用范围,在给定的几组数组中,然后把数组间对应的元素相乘 sumproduct函数的语法格式 =SUMPRODUCT(array1,array2,array3, ...)Array为数组 SUMPRODUCT可用于统计个数如下 函数解析为: =SUMPRODUCT ({TRUE;FALSE;TRUE;TRUE}*1) TRUE为1,FALSE为0,所以为1+0+1+1=3 好了知识讲解完成 【应用】 下面应用于sumproduct函数案列——多条件计数 ===数据源表 === ===统计表=== D4=SUMPRODUCT((数据源!

    3.1K20编辑于 2022-10-25
  • 来自专栏完美Excel

    精通Excel数组公式011:令人惊叹的SUMPRODUCT函数

    本文主要探讨什么时候使用SUMPRODUCT函数更有效,而什么时候应该使用SUMIFS函数代替SUMPRODUCT函数。 下面是关于SUMPRODUCT函数使用的一些重要说明: 1. SUMPRODUCT函数将非数字数据视为0。 4. SUMPRODUCT函数的数组参数可以处理数组操作以及由数组操作生成的结果数组,而无需按Ctrl+Shift+Enter键。 5. 此时,仅使用了SUMPRODUCT函数的SUM部分。 7. 在Excel 2003或更早版本中,SUMPRODUCT函数可用于的多条件求和和计数。 8. ,并且比SUMPRODUCT函数更有效率。 =SUMPRODUCT(--(A2:A5=C2)) 转换为: =SUMPRODUCT(--({TRUE;FALSE;TRUE;FALSE})) 转换为: =SUMPRODUCT(-({-1;0;-1;0

    8.9K12发布于 2020-09-17
  • 来自专栏完美Excel

    Excel公式技巧28: SUMPRODUCT函数基本原理详解

    SUMPRODUCT函数返回相应的数组或区域乘积的和。其语法为: SUMPRODUCT(数组1, [数组2], [数组3], …) 其中: 1. 数组1,必需,指定想要相乘并相加的数组数据。 2. 图1 公式1: =SUMPRODUCT({1;2;3}) 得到结果6,即对数组元素求和: =1+2+3 公式2: =SUMPRODUCT(C4:C6) 对指定单元格区域求和,得到结果6, 公式3: =SUMPRODUCT 然而,使用SUMPRODUCT函数可直接求出结果: =SUMPRODUCT(D4:D8,E4:E8) SUMPRODUCT函数是怎么做的呢?看下图3: ? 图3 可以清楚地看出,SUMPRODUCT函数先使数组中相对应的元素相乘,然后将这些乘积相加,得到最终结果。 以上是SUMPRODUCT函数最基础的用法。 应用技巧 下面,我们使用SUMPRODUCT函数来实现条件求和。

    2.6K20发布于 2020-04-24
  • 来自专栏完美Excel

    Excel公式练习70: 求最近一次活动的日期

    公式2:使用MAX/SUMPRODUCT函数 =SUMPRODUCT(MAX((C3:F3)*(C4:F4="x"))) 由于日期在Excel中是以数字形式存储的,因此可以将它们与TRUE/FALSE值组成的数组相乘 ,上述公式可转换为: =SUMPRODUCT(MAX({41091,41092,41093,41094}*{TRUE,TRUE,FALSE,FALSE})) 可转换为: =SUMPRODUCT(MAX( 我们使用了SUMPRODUCT函数强制进行数组运算,如果不使用SUMPRODUCT函数,则在输入公式: =MAX((C3:F3)*(C4:F4="x")) 需按Ctrl+Shift+Enter组合键。

    2.6K10发布于 2020-07-14
  • 来自专栏完美Excel

    这个示例太典型,忍不住再拿出来秀一下

    图1 下面是我首先想到的公式1: =SUMPRODUCT(MID(B3,ROW(INDIRECT("1:" &LEN(B3))),1)*1) 在单元格C3中输入后,下拉至单元格C10。 将上述结果乘以1转换为数字,最后使用SUMPRODUCT函数求和。 也可以使用公式2: =SUMPRODUCT(MID(B3,ROW(OFFSET(A1,,,LEN(B3))),1)+0) 公式中,使用的是: ROW(OFFSET(A1,,,LEN(B3))) 得到数组 : {1;2;3;4;5;6;7;8;9} 加上0,将MID函数得到的数字文本转换为数字,让SUMPRODUCT函数对它们进行求和。 还可以使用公式3: =SUMPRODUCT(MID(B3,ROW(A1:INDEX(A:A,LEN(B3))),1)+0) 公式中,使用的是: ROW(A1:INDEX(A:A,LEN(B3))) 得到数组

    1.3K20编辑于 2022-03-04
  • 来自专栏数据挖掘与AI算法

    Excel基础入门——常用特殊函数用法详解(八)

    /sumproduct+countif函数的使用方法。 因此,SUMPRODUCT函数是把指定几个数组元素对应相乘然后返回乘积之和。 公式=SUMPRODUCT (array1, [array2], [array3], ...) 3、多条件计数 公式=SUMPRODUCT((范围1=条件1)*(范围2=条件2)......) 例如,我们要求客户年龄为28岁且购买数量等于2的客户人数,使用SUMPRODUCT函数进行多条件计数。 三、SUMPRODUCT+COUNTIF 基本用法:对指定数据列进行排名。

    2.2K10发布于 2021-09-10
  • 来自专栏完美Excel

    精通Excel数组公式013:什么时候真正需要数组公式?

    示例1:条件是文本时的日期统计,使用TEXT和SUMPRODUCT还是COUNTIFS? 如下图1所示,条件区域是单元格E8中的年和F8中的月。 图3:多个SUMPRODUCT和TEXT函数的公式,更长的计算时间。 注意,数组运算中使用不同函数的计算速度也不同。本示例中,使用MONTH和YEAR函数组合比使用TEXT函数的速度更快。 示例2:条件与日期序列不匹配情况下的年销售额求和,使用SUMPRODUCT,SUMIFS还是SUMIF? 如下图4所示,条件单元格中的数据与日期序列号不匹配,要求该年的销售额之和。 ? 你可以使用COUNTIF或COUNTIFS函数替代SUMPRODUCT和TEXT函数的公式,也可以使用IF函数替代IFERROR函数的公式。这两种情形都会缩短公式计算时间。

    2.1K20发布于 2021-02-05
  • 来自专栏完美Excel

    Excel公式技巧82:查找指定值所在的单元格

    图1 我们可以使用SUMPRODUCT函数与ROW函数和COLUMN函数配合,分别获取该数所在的行和列,然后使用ADDRESS函数来获取单元格地址。 公式为: =ADDRESS(SUMPRODUCT((B2:M7=MAX(B2:M7))*ROW(B2:B7)),SUMPRODUCT((B2:M7=MAX(B2:M7))*COLUMN(B2:M2)), 公式: =INDIRECT(ADDRESS(SUMPRODUCT((B2:M7=MAX(B2:M7))*ROW(B2:B7)),1)) 返回“商品D”,即该数值对应的商品名。 公式: =INDIRECT(ADDRESS(1,SUMPRODUCT((B2:M7=MAX(B2:M7))*COLUMN(B1:M1)))) 返回“六月”,即该数值对应的月份。 小结:本示例技巧关键在于理解公式中SUMPRODUCT函数部分的技巧。

    14.7K30发布于 2021-06-01
  • 来自专栏开发与安全

    excel中的 sumif 和 countif 函数分析详解

    E4=SUMPRODUCT((C2:C10>E2)*(C2:C10<F2)) E4的公式使用了sumproduct的计数功能,即对满足两个条件的区域进行计数。 F10=SUMPRODUCT((C2:C10>E7)*(C2:C10<F7)*C2:C10) F10与E10类似,不过这里使用的是sumproduct函数的求和功能,故可以省去数组公式{} ------

    2.5K50发布于 2018-01-03
  • 来自专栏完美Excel

    Excel公式练习71: 求最近一次活动的日期(续)

    公式2:使用MAX/SUMPRODUCT函数 =SUMPRODUCT(MAX((B13:B20=F12)*(C13:C20))) 这个公式由于日期在Excel中是以数字形式存储的,因此可以将它们与TRUE /FALSE值组成的数组相乘,上述公式可转换为: =SUMPRODUCT(MAX({TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE}*{41091;41091 ;41091;41092;41092;41093;41094;41094})) 可转换为: =SUMPRODUCT(MAX({41091;0;0;41092;0;0;0;0})) 得到: 41092 即该日期对应的序数 我们使用了SUMPRODUCT函数强制进行数组运算,如果不使用SUMPRODUCT函数,则在输入公式: =MAX((B13:B20=F12)*(C13:C20)) 需按Ctrl+Shift+Enter组合键

    2.6K20发布于 2020-07-16
  • 来自专栏完美Excel

    位逻辑运算的Excel公式

    逻辑函数 对于整数x和y,或者引用包含整数的单元格: NOT x: 如果x位是0则结果位是1: =SUMPRODUCT(1-MOD(INT(x/Bits),2),Bits) x AND y: 如果x位和 y位都是1则结果位是1: =SUMPRODUCT(MOD(INT(x/Bits),2)*MOD(INT(y/Bits),2),Bits) x OR y: 如果x位是1或者y位是1或者都是1,则结果位是1 : =SUMPRODUCT(SIGN(MOD(INT(x/Bits),2)+MOD(INT(y/Bits),2)),Bits) x XOR y: 如果x位是1或y位是1但两者不同时为1,则结果位是1: =SUMPRODUCT(MOD(MOD(INT(x/Bits),2)+MOD(INT(y/Bits),2),2),Bits) x IMP y: 如果y位是1或者x位和y位都是0,则结果位是1: =SUMPRODUCT (1-(MOD(INT(x/Bits),2)*(1-MOD(INT(y/Bits),2))),Bits) x EQ y: 如果x位和y位相等,则结果位是1: =SUMPRODUCT(1-MOD(MOD(

    1K10编辑于 2024-01-03
  • 来自专栏完美Excel

    Excel公式技巧25: 使SUMIFS/COUNTIFS函数内的间接列引用变化

    例如公式: =SUMPRODUCT(SUMIFS(INDIRECT("'"&Sheets&"'!C:C"),INDIRECT("'"&Sheets&"'! B:B"),"Y")) 其中,“Sheets”是定义的名称,引用位置为: ={"Sheet1","Sheet2","Sheet3","Sheet4"} 像前面一样,我们希望向右拖拉时,公式变化为: =SUMPRODUCT B:B"),"Y")) =SUMPRODUCT(SUMIFS(INDIRECT("'"&Sheets&"'!E:E"),INDIRECT("'"&Sheets&"'! 仍然可以使用OFFSET函数: =SUMPRODUCT(SUMIFS(OFFSET(INDIRECT("'"&Sheets&"'!

    4.3K20发布于 2020-03-25
  • 来自专栏完美Excel

    Excel公式技巧56:获取最大值/最小值所在的单元格地址

    在单元格D7中输入公式: =ADDRESS(INDEX(ROW(A1:A4),SUMPRODUCT((A1:D4=C7)*(ROW(A1:D4)))),INDEX(COLUMN(A1:D1),SUMPRODUCT FALSE,FALSE,FALSE;FALSE,TRUE,FALSE,FALSE;FALSE,FALSE,FALSE,FALSE;FALSE,FALSE,FALSE,FALSE} 将上述中间数组代入: SUMPRODUCT ((A1:D4=C7)*(ROW(A1:D4))) 得到: SUMPRODUCT({FALSE,FALSE,FALSE,FALSE;FALSE,TRUE,FALSE,FALSE;FALSE,FALSE, FALSE,FALSE;FALSE,FALSE,FALSE,FALSE}*{1,1,1,1;2,2,2,2;3,3,3,3;4,4,4,4}) 得到: SUMPRODUCT({0,0,0,0;0,2,0,0 ((A1:D4=C8)*(ROW(A1:D4)))),INDEX(COLUMN(A1:D1),SUMPRODUCT((A1:D4=C8)*(COLUMN(A1:D4)))),1,1) 得到结果: A2

    13.6K64发布于 2020-10-09
  • 来自专栏完美Excel

    答网友问:如何实现多条件求和?

    标签:Excel公式,SUMPRODUCT函数,SUMIFS函数,COUNTIFS函数,SUM函数 前几天有网友问了我一个问题,我觉得有必要回答回答,顺便练练Excel公式。 公式2:使用SUMPRODUCT函数 =SUMPRODUCT(((C2:C16=12)+(C2:C16=15)+(C2:C16=16))*(D2:D16))/SUMPRODUCT(((C2:C16=12 可以将上面的公式简化,得到公式: =SUMPRODUCT((C2:C16={12,15,16})*(D2:D16))/SUMPRODUCT((C2:C16={12,15,16})*1) 当然,如果你要分别求男生年龄在

    77310编辑于 2023-08-29
  • 来自专栏完美Excel

    Excel公式技巧:基于单列中的多个条件求和

    标签:Excel公式,SUMPRODUCT函数 基于列中的条件求和通常使用SUMIF函数或者SUMIFS函数,特别是涉及到多条件求和时。然而,随着条件的增多,公式将会变得很长,难以理解。 而使用SUMPRODUCT函数,可以判断同一列中的多个条件且公式简洁。 如下图1所示的示例。 图1 如果想要求东区超市1和超市2的销售额之和,可以使用公式: =SUMPRODUCT(($A$2:$A$12="东区")*(($B$2:$B$12="超市1")+($B$2:$B$12="超市2")) 也可以使用下面更简洁的公式: =SUMPRODUCT(($A$2:$A$12="东区")*(($B$2:$B$12={"超市1","超市2"}))*($C$2:$C$12)) 公式中,使用了花括号,允许在其中放置多个条件

    8.1K20编辑于 2022-11-16
  • 来自专栏完美Excel

    Excel公式练习62: 判断回文

    公式 假设单词或句子在单元格A1中,那么可以使用公式: =IF( SUMPRODUCT( ( MID(A1,ROW(OFFSET($A$1,,,LEN(A1))),1)= MID(A1,LEN(A1)- +1,1) 即: {"m";"a";"d";"a";"m"}={"m";"a";"d";"a";"m"} 得到: {TRUE;TRUE;TRUE;TRUE;TRUE} 将上述结果代入公式: =IF( SUMPRODUCT 得到: =IF( SUMPRODUCT( ({TRUE;TRUE;TRUE;TRUE;TRUE})+ 0 ) = LEN(A1), "这个是回文", "No!") 转换为: =IF( SUMPRODUCT( {1;1;1;1;1} ) =LEN(A1), "这个是回文", "No!") 转换为: =IF( 5 = LEN(A1), "这个是回文","No!") 转换为: =IF( SUMPRODUCT({0;0;1;0;0}) =LEN(A1), "这个是回文", "No!") 转换为: =IF(1 = 5, "这个是回文","No!")

    1.1K10发布于 2020-05-14
  • 来自专栏完美Excel

    Excel公式练习79: 多个OR条件计数

    解决方案 可以使用SUMPRODUCT函数与ISNUMBER/MATCH函数的组合来编写公式求得结果。 在单元格F9中的公式为: =SUMPRODUCT(ISNUMBER(MATCH(项目,{"T恤衫","连帽衫"},0))*1) 公式中的MATCH函数在“项目”列中查找“T恤衫”或“连帽衫”,返回由数字 函数求和得到满足条件的项目数: 7 在单元格G9中的公式为: =SUMPRODUCT(ISNUMBER(MATCH(项目,{"T恤衫","连帽衫"},0))*ISNUMBER(MATCH(颜色,{"红色 依此类推,在单元格H9中的公式为: =SUMPRODUCT(ISNUMBER(MATCH(项目,{"T恤衫","连帽衫"},0))*ISNUMBER(MATCH(颜色,{"红色","蓝色","绿色"}, 0))*ISNUMBER(MATCH(城市,{"北京","上海"},0))) 上述公式中,花括号内的数组是硬编码值,我们可以使用单元格区域来替换: =SUMPRODUCT(ISNUMBER(MATCH(

    3K20发布于 2020-12-08
领券