当前位置: 首页 > news >正文

日期函数month_Excel办公技巧:SUMPRODUCT函数用法解析

语法结构

SUMPRODUCT函数语法结构为:SUMPRODUCT(array1,array2,array3, ...)。函数可用于返回相应的数组或区域乘积之和。

  • 参数array1,array2,array3, ...为不同的数组或区域,各个数据或区域大小应一致,否则会导致计算错误;
  • sumproduct函数逗号分隔的各个参数必须为数字型数据,如果是逻辑值,要乘以1转换为数字;
  • 在不用逗号分隔参数的情况下,逻辑值也可以直接用*号与其他参数连接进行乘法运算,不必再乘以1。

下面用3个案例分别讲解参数均为数字型数据区域、参数均为逻辑值、参数中数字型数据区域与逻辑值混合情况下SUMPRODUCT函数的用法。

案例1:各参数为数字型数据区域

应用场景:

下图表格中有不同玫瑰品种的销量和单价,我们想在F2单元格求取所有订单的销售金额总和。

be0df0b755992c5503e32da3fc8b1cc8.png

操作步骤:

选中F2单元格,输入公式:=SUMPRODUCT(C2:C4,D2:D4),即可返回所有订单销售额总和1000。

0d617ddba7872d35cc933fe7e5ddaa0f.png

公式说明:

SUMPRODUCT(C2:C4,D2:D4)意为将C2与D2相乘、C3与D3相乘、C4与D4相乘,得到每笔订单的销售金额,最后再将3笔订单的销售金额相加求和,从而得到所有订单的销售总额。

案例2:各参数均为判断的结果逻辑值

应用场景:

下图表格中有不同日期不同玫瑰品种的销售数据,我们想在F2单元格计算6月份香槟玫瑰的订单数量。

4e96b16d7ab0c74c52fd0420e408bc8f.png

操作步骤:

选中F2单元格,输入公式:SUMPRODUCT((MONTH(B2:B9)=6)*1,(C2:C9="香槟玫瑰")*1),即可返回6月份香槟玫瑰的订单数量3。

a503bdb2bb911ba7997cfbf74f4bf25c.png

公式说明:

1、MONTH(B2:B9)=6为逻辑值,意为判断B2:B9单元格中的日期是否在6月份。(Month函数用于返回日期中的月份);

2、C2:C9="香槟玫瑰"也为逻辑值,意为判断C2:C9单元格中的内容是否为"香槟玫瑰";

3、因为SUMPRODUCT函数用逗号隔开的各个参数必须为数字型数据,所以上述两个逻辑值参数均要乘以1,将逻辑值转换为数字

4、最后,SUMPRODUCT函数返回同时满足"订单日期"在6月、"玫瑰品种"为"香槟玫瑰"的订单数量3。

小提示:

不用逗号分隔参数的情况下,上述公式也可以简化为:=SUMPRODUCT((MONTH(B2:B9)=6)*(C2:C9="香槟玫瑰"))直接用*将各个逻辑值连接进行乘法运算,不必将各个逻辑值乘以1。

案例3:参数中数字型数据区域与逻辑值混合

应用场景:

下图表格中有不同日期不同玫瑰品种的销售数据,我们想在F2单元格计算6月份香槟玫瑰的订单总金额。

92aa1c204d1649b86d2acbce1878b573.png

操作步骤:

选中F2单元格,输入公式:=SUMPRODUCT((MONTH(B2:B9)=6)*1,(C2:C9="香槟玫瑰")*1,D2:D9),即可返回6月份香槟玫瑰的订单总金额324。

5cd9ee487c27d020c9d34fecf4814a7a.png

公式说明:

1、本案例前面两个参数与案例2相同,意为判断B2:B9单元格中的日期是否在6月份、C2:C9单元格中的内容是否为"香槟玫瑰";

2、最后一个参数D2:D9为数字型数据区域,是要求和的区域;

3、案例2的公式最终目的是计数,案例3的公式最终目的是求和,在与案例2中计数公式判断条件相同的情况下,增加了一个求和的数据区域。

小提示:

不用逗号分隔参数的情况下,本案例公式也可以简化为:=SUMPRODUCT((MONTH(B2:B9)=6)*(C2:C9="香槟玫瑰")*D2:D9),直接将所有逻辑值和数字型数据区域用*连接相乘,不必将逻辑值乘以1转换为数字。

相关文章:

  • python导出千万数据到excel_python将大量数据导出到Excel中的方法
  • erdas叠加显示_利用erdas对遥感影像进行分类具体步骤
  • python对象属性的继承_python入门(十四):面向对象(属性、方法、继承)
  • python 几何教学_opencv-python-学习笔记九(图像几何转换)
  • c++builder安装opengl组件_刚下完的游戏竟然缺少组件?是游戏出了问题还是系统出了问题...
  • mysql的root用户密码_如何修改MySQL root用户密码
  • mysql 授权语句格式_mysql语句的授权
  • mysql charset=utf-8_mysql数据库charset=utf-8
  • nodejs mysql 断线重连_nodejs中mysql断线重连
  • mac mysql.tar.gz_mac 安装 mysql.tar.gz
  • debian 编译mysql源码_debian 下编译mysql源码出错【求助】
  • python linspace函数_c语言中的python linspace++
  • 因为左侧和右侧的元素数目不同。_求数组中第K大的元素
  • mysql查询优化非索引_mysql 查询优化和索引使用心得
  • mysql ab复制延时_MySQL AB复制详述
  • 【Leetcode】101. 对称二叉树
  • 《Java编程思想》读书笔记-对象导论
  • co模块的前端实现
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • Java Agent 学习笔记
  • JavaScript服务器推送技术之 WebSocket
  • NSTimer学习笔记
  • python学习笔记 - ThreadLocal
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 警报:线上事故之CountDownLatch的威力
  • 盘点那些不知名却常用的 Git 操作
  • 如何优雅地使用 Sublime Text
  • 实习面试笔记
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 一道闭包题引发的思考
  • 由插件封装引出的一丢丢思考
  • HanLP分词命名实体提取详解
  • 数据库巡检项
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ​ssh免密码登录设置及问题总结
  • (4) PIVOT 和 UPIVOT 的使用
  • (function(){})()的分步解析
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (第27天)Oracle 数据泵转换分区表
  • (二)WCF的Binding模型
  • (二十三)Flask之高频面试点
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (论文阅读30/100)Convolutional Pose Machines
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (强烈推荐)移动端音视频从零到上手(下)
  • (十八)SpringBoot之发送QQ邮件
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • .bat批处理(六):替换字符串中匹配的子串
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .NET 4.0中的泛型协变和反变