首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

如果使用的是Excel 2003或以前的版本,在数据集条件区域中带有字段名的合适的数据集,不需要复制公式到其它单元格,那么使用D-函数更有效率,公式的计算时间比SUMPRODUCT函数更快。...此外,D-函数的公式比等价的SUMPRODUCT函数的公式更简洁,尤其是具有多个条件。 ? 图10 下图11展示了使用SUMPRODUCT函数获得次数求和的示例。...图11 当使用Excel 2003及以前版本,下图12展示使用SUMPRODUCT函数比D-函数更有优势:可以复制公式。...示例:计算两个日期之间有多少个星期五是13号 如下图20所示,使用SUMPRODUCT函数的公式求出在两个日期之间有多少个星期五是13号。...公式利用了前面介绍的ROW函数生成连续数字的技巧,这些数字都代表日期的序号,再使用TEXT函数设置其日期格式并与指定格式的日期比较,求出该日期的数量。 ?

5.3K10

公式的excel用pandas读出来的都是0怎么办?——补充说明_日期不是日期

起一篇,是因为 ①频繁修改需要审核比较麻烦 ②这个问题是数据源头的错误,不常碰到,而且可控的,楼主这里是因为积攒了大批数据,去改源头之前的也改不了,还是要手动,比较麻烦 先说问题,读取excel时候,日期不是日期格式是数字或常规...,显示的是四个数字,python读取出来的也是数字,写入数据库的也是数字而不是日期 附上读取带公式的excel的正文链接: https://blog.csdn.net/qq_35866846/article.../details/102672342 读取函数rd_exel循环之前先处理日期 sheet1.Cells(2,3).NumberFormatLocal = "yyyy/mm/dd"#excel VBA语法...#添加到循环之前,2行3列对应C2是数字格式的日期 处理这个问题,楼主本人电脑是可以跑通的完全没问题,注意打印出来date,看下格式,跟平常见的不是太一样!...第一次运行时直接iloc出来了,再第二遍时候就又不行了,所以考虑①excel里面转,②dataframe里转 方法①没成功,有想到办法的可以评论里写出来, 再贴一下定义读取excel的函数代码 附上读取带公式

1.5K20
您找到你想要的搜索结果了吗?
是的
没有找到

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

示例1:条件是文本日期统计,使用TEXTSUMPRODUCT还是COUNTIFS? 如下图1所示,条件区域是单元格E8中的年F8中的月。...这个示例的难点在于,列A中的数据是日期序列号,而条件中的数据是数字和文本(原文中“Oct”,我这里作了修改)的组合。 ? 图1:统计日期,条件区域年(数字)月(文本)。...图3:多个SUMPRODUCTTEXT函数的公式,更长的计算时间。 注意,数组运算中使用不同函数的计算速度也不同。本示例中,使用MONTHYEAR函数组合比使用TEXT函数的速度更快。...你可以使用COUNTIF或COUNTIFS函数替代SUMPRODUCTTEXT函数的公式,也可以使用IF函数替代IFERROR函数的公式。这两种情形都会缩短公式计算时间。...而且,如果你必须使用数组公式的话,选择特定的函数也可以缩短公式计算时间。例如在涉及日期格式的公式使用YEARMONTH函数比使用TEXT函数会缩短公式计算时间。

1.4K20

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

本次的练习是:如何使用公式求得最近的日期?例如,下图1所示,x表示该日期开展了一次活动,在列G中求出对应的最近一次活动日期。 ? 图1 先不看答案,自已动手试一试。...解决方案 公式1:使用LOOKUP函数 =LOOKUP("y",C4:F4,F3) 由于示例中采用“x”表示开展活动对应的日期使用其随后的字母“y”来查找,显示在对应区域找不到该值,这样LOOKUP函数会返回与查找值最接近的值...公式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组合键。

1.8K10

springmvc之使用ModelAttribute避免不允许被修改的值更新

我们在更新数据,有的数据是不能够被修改的。假设User有三个字段,username,age,password。...我们在前端传过来的数据usernameage,不能修改password,一般情况下,在后端都会新建一个user对象,使用该user对象对数据库进行更新操作。...r那么我们直接进行更新操作,会导致密码变为。 解决方案有以下两种: (1)将所需的password用隐藏域传过来。但是这种做法当有很多不必修改的字段很麻烦。...(2)取出数据库中的password字段,重新新建的user对象的password赋上值,这种操作也很麻烦。...(3)使用ModelAttribute注解,不新建一个user对象,而是在原有的基础上进行更新,就可以既更新字段,又可以保留不必更新的字段

1.3K20

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

下图1所示,求单元格F12中指定名称所对应的最新日期?在单元格区域B12:C20中是要查找的数据。 ? 如何在单元格F13中编写公式? 先不看答案,自已动手试一试。...解决方案 公式1:使用LOOKUP函数 =LOOKUP(2,1/(B13:B20=F12),C13:C20) 很显示,使用LOOKUP公式不可取,我们必须构造一个供查找的数组,即公式中的: 1/(B13...公式2:使用MAX/SUMPRODUCT函数 =SUMPRODUCT(MAX((B13:B20=F12)*(C13:C20))) 这个公式由于日期在Excel中是以数字形式存储的,因此可以将它们与TRUE...;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.1K20

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

时间过得很快,本节课已经到了Excel基础入门课程的最后一课,上节课我们给大家介绍了Excel常用的字符串/文本/日期函数,具体可回顾Excel基础入门——字符串/文本/日期函数详解(七),本节课我们准备给大家介绍...公式解读: 第一个参数首先确定需要替换的列为I列中的电话号码,第二个参数使用MID函数将需要替换的旧文本找到,第三个参数就是我们需要替换后到新文本,也就是4个星号,即“****”,最后一个参数替换选定旧文本的第几个...*(求和范围)) 例如,我们要求年龄31岁且购买数量1的客户购买总金额,这是一个典型的多条件求和问题,除了我们之前介绍过的SUMIFS函数,使用SUMPRODUCT函数也可以解决此类问题。...例如,我们要求客户年龄28岁且购买数量等于2的客户人数,使用SUMPRODUCT函数进行多条件计数。...,实际没有太多作用,因此整个公式可以化简:=SUMPRODUCT(($N$3:$N$7>N3)/1)+1,Enter回车得到最终结果。

1.3K10

开工大吉:几个让你月薪3万+的excel神技能

IF函数、SUMIF函数、VLOOKUP函数、SUMPRODUCT函数...... 小编总结了8个在工作中常用的表格函数,能解决我们大部分的制作需求,使用频率很高!...- 动图教程 - ▲举例:60分以上的晋级,低于60分的补考,低于30分的淘汰 - 02 - SUMIFSUMIFS函数 用途:对一个数据表按设定条件进行数据求和。...函数公式: =VLOOKUP(查找值,数据表,列序数,[匹配条件]) 函数解释: 相当于=VLOOKUP(找什么,在哪找,第几列,精确找还是大概找一找) 最后一个参数[匹配条件]0执行精确查找,1...函数公式: =SUMPRODUCT(数组1,……) 函数解释: 它的参数由多个相同维度的数组组成,将数组间对应元素相乘并返回乘积之和。...函数公式: =RANK(数值,引用,[排位方式]) 函数解释: 参数1,是参与排名的数值; 参数2,是排名的数值区域; 参数3,是表示升序还是降序排名,0或忽略从高到低排名,非0从低到高排名。

2.7K60

django:DateTimeField如何自动设置当前时间并且能被修改 ——django日期时间字段使用

创建django的model,有DateTimeField、DateFieldTimeField三种类型可以用来创建日期字段,其值分别对应着datetime()、date()、time()三中对象。...这三个field有着相同的参数auto_nowauto_now_add,表面上看起来很easy,但实际使用中很容易出错,下面是一些注意点。...需要注意的是,设置该参数true,并不简单地意味着字段的默认值当前时间,而是指字段会被“强制”更新到当前时间,你无法程序中手动字段赋值;如果使用django再带的admin管理器,那么该字段在admin...admin中的日期时间字段 auto_nowauto_now_add被设置True后,这样做会导致字段成为editable=Falseblank=True的状态。...此时,如果在admin的fields或fieldset中强行加入该日期时间字段,那么程序会报错,admin无法打开;如果在admin中修改对象,想要看到日期时间,可以将日期时间字段添加到admin类的

6.8K80

一大波常用函数公式,值得收藏!

10、计算某个日期是第几季度: =LEN(2^MONTH(A2))&"季度" ? 11、指定条件的最小值: {=MIN(IF(B2:B10="销售一部",C2:C10))} ?...这个公式第一个公式的用法类似,只是将计算最小值的MIN函数换成了计算最大值的MAX函数。 13、指定条件的平均值: =AVERAGEIF(B2:B10,"销售一部",C2:C10) ?...COUNTIFS函数的语法换成普通话的意思大致是: =COUNTIFS(区域1,条件1, 区域2,条件2…区域N,条件N) 除此之外,还可以使用SUMPRODUCT函数计算多条件计数: =SUMPRODUCT...SUMIFS函数,如果使用SUMPRODUCT函数多条件求和,语法: =SUMPRODUCT((区域1=条件1)*(区域2=条件2)* 求和区域) ?...③如果第四参数忽略,VLOOKUP函数查找模糊匹配,但要求数据源区域升序排序。 ?

1.1K40

Excel实战技巧55: 在包含重复值的列表中查找指定数据最后出现的数据

文章详情:excelperfect 本文的题目比较拗口,用一个示例来说明,如下图1所示,是一个记录员工值班日期的表,在安排每天的值班,需要查看员工最近一次值班的日期,以免值班时间隔得太近。...现在就是要求给出张无忌后,获得他最近值班的日期2019年9月9日,对于其他的员工也是这样。 ? 图1 下面,我们分别使用公式VBA来解决。...使用INDEX+SUMPRODUCT+MAX+ROW函数 公式如下: =INDEX($B$2:$B$10,SUMPRODUCT(MAX(ROW($A$2:$A$10)*($D$2=$A$2:$A$10)...之所以使用SUMPRODUCT函数,是因为该函数可以处理数组公式,而无须在公式输入完成后按Ctrl+Shift+Enter组合键。 结果如下图2所示。 ?...,得到由TRUEFALSE组成的数组,然后使用1除以这个数组,得到由1错误值#DIV/0!

10.3K20

数据分析常用的Excel函数合集(下)

IF 功能:使用逻辑函数 IF 函数,如果条件真,该函数将返回一个值;如果条件假,函数将返回另一个值。 语法:=IF(条件, true返回值, false返回值) ? 2....计算统计类 在利用excel表格统计数据,常常需要使用各种excel自带的公式,也是最常使用的一类,重要性不言而喻,不过excel都自带快捷功能。...SUMIF函数:对满足条件的单元格求和 SUMPRODUCT函数:返回相应的数组或区域乘积的 STDEV函数:求标准差 SUBTOTAL函数:汇总型函数,将平均值、计数、最大最小、相乘、标准差、求和、...SUMPRODUCT 功能:返回相应的数组或区域乘积的 语法:=SUMPRODUCT(单元格1: 单元格2 ,单元格3: 单元格4) ? 10. Stdev 统计型函数,求标准差,衡量离散程度。... 1 到 11(包含隐藏值)或 101 到 111(忽略隐藏值)之间的数字,指定使用何种函数在列表中进行分类汇总计算。

2.9K20

Excel公式技巧:颠倒单元格区域数组

如下图1所示,我想使用公式: =SUMPRODUCT(A1:G1,G2:A2) 但是,Excel总是将其修改为从左到右的单元格区域: =SUMPRODUCT(A1:G1,A2:G2) 图1 如何实现自己的目的呢...可以使用公式: =SUMPRODUCT(A1:G1,N(OFFSET(A2:G2,0,7-COLUMN(A2:G2),1,1))) 然而,公式使用了硬编码7,如果区域大小变了,这个数字也要手动更改。...OFFSET函数使用第1个、第2个或第3个参数数组的调用,返回一组单元格区域引用,当用于算术操作数或大多数函数的参数,Excel无法处理。...N函数仅返回数值,将其他所有内容转换为0;T函数仅返回字符串,将其他所有内容转换为;如果都想返回,使用CELL(“Contents”,…)。...注意,当使用公式求值或按F9键,Excel不能直接显示OFFSET部分的内容,而是显示#VALUE!。

81850

Excel公式练习41: 获取非连续单元格区域中只出现一次的数字

要求从单元格A2开始,使用公式生成一个列表,这个列表由上述非连续单元格区域中所有只出现了一次的数字组成(如图1所示,1、29这三个数字在非连续的单元格区域中只出现了一次)。 ?...图1 注意,虽然图1中在单元格区域C1:N12中有很多单元格,但解决方案的公式中要考虑这些单元格也可能存在数据的情况。 先不看答案,自已动手试一试。...首先,看看单元格A1中返回满足要求的数字数量的公式: =SUMPRODUCT(--(FREQUENCY(RNG,ROW(INDIRECT("1:"&MAX(RNG)+1))-1)=1)) 这里的重点是使用...AGGREGATE函数要注意的关键技术。...;9;#N/A},1) 结果1。 这样,单元格A2中的公式转换为: =IF(1>$A$1,"",1) 即: =IF(1>3,"",1) 结果1。

1.4K30

Excel公式技巧95:统计文本单元格的神秘公式

图1 有一些附加条件: 排除包含数字的任何单元格 排除单元格 排除包括公式结果空字符串的任何单元格 在图1所示的示例中,满足条件的文本单元格共5个。...理解Excel将什么考虑” 需要弄明白的是,空字符串与单元格不同。单元格中没有任何内容,空字符串是不显示任何结果的公式的结果。...编写公式 我们使用COUNTIF函数来进行统计,仍以图1所示的示例,统计的单元格区域B4:B14。...,忽略了单元格空字符串单元格。...图3 也许,你可能会想使用LEN函数来测试单元格的长度,从而忽略单元格或空字符串单元格,如下所示: =SUMPRODUCT(--(LEN(B4:B14)>0)) 然而,对于图1所示的示例来说,返回的结果是

1.3K20

求和家族,不简单

使用冒号将第一个工作表最后一个工作表表名进行连接,作为跨表引用的工作表名。...5.乘积求和:sumproduct sumproduct函数:product,在英文中是“相乘”的意思,求和函数sum结合起来,就是相乘后再相加,统计的是对应区域的乘积之和。...语法规则是: =sumproduct(乘积区域1,乘积区域2) 乘积区域1乘积区域2中的数字会被一一对应相乘最后将这些乘积求和,也就是乘积。...语法规则是: =dsum (数据区域, 求和字段的列数,条件区域) 案例:统计销售员猴子、苏火火、高小明的总销量 在目标单元格输入公式 =dsum(A1:E11,5,G1:G4) 公式说明:特别注意...所以案例中的公式=dsum(A1:E11,5,G1:G4)中,数据区域是(A1:E11)。 求和字段是“销量”,“销量”列在数据区域A1:E11中位于第5列,所以,第二个参数“求和字段的列数”是5。

1.7K00

精通Excel数组公式020:MMULT数组函数

下图2展示了使用MMULT函数计算女队男队的总成本。 ? 图2 为什么不使用SUMPRODUCT函数呢?因为用于计算的两个区域的维数不同。...: (1)任意单元格或包含文本 (2)数组1中的列数不等于数组2中的行数 (3)MMULT函数返回的输出值超过5460个单元格 MINVERSE函数MUNIT函数 MINVERSE函数MUNIT...3.将第2步计算代入刚才的公式中,确保结果与多步计算的结果一致。 4.继续代入公式,直到所有计算公式都放置到了一个公式中。 对于本示例,第1步是比较难的,但是可以使用MMULT函数。...接下来按照合并公式的步骤,最后得到的计算偏差的公式: =SQRT(SUMPRODUCT((MMULT(C1:D1*C3:D5,{1;1})-D6)^2*B3:B5)) 如果不想在公式使用硬编码,可以将公式修改为数组公式...: =SQRT(SUMPRODUCT((MMULT(C1:D1*C3:D5,TRANSPOSE(COLUMN(C1:D1)^0))-D6)^2*B3:B5)) 注:本文电子书《精通Excel数组公式

2.2K20
领券