游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

终极求和函数sumproduct详解ExcelPythonS

  本文介绍终极求和函数sumproduct:
  普通的求和需求只需要用SUM或者SUMIFS函数即可满足,但是如果对数组进行求和,会发现就不灵了,这里就该轮到终极求和王函数sumproduct登场了,sum单词是总和的意思,product单词有乘积的意思,函如其名,是把多个数进行乘积再汇总求和
  应用场景举例,现在有一个销售表如下:
  要求不借助辅助列的条件下完成以下问题:
  1计算出全部订单总销售额
  2计算出姓名为令狐冲的订单总销售额
  3计算出姓名为令狐冲且销售产品为orange的订单总销售额
  4计算出部门为华山派且性别为女且销售产品为apple的订单总销售额
  5计算出部门为华山派且性别为女且销售(产品为apple或者产品为orange)的订单总销售额
  6计算出姓名为令狐冲且单笔订单销售数量大于20的订单总销售额
  很多同学想到的是先在销售表加一列先计算出每行的销售额,再用SUMIFS函数进行取值,如下,这是一种办法,而且相对较常用一些
  但是现实中可能会在一些特定情况下不能再增加辅助列,此时这种办法就不灵了,于是我们开始使用sumproduct函数:
  用法:SUMPRODUCT(array1,〔array2〕,〔array3〕,。。。)最多有255个参数
  SUMPRODUCT函数返回相应范围或数组的个数之和,也就是数组1的每行与数组2的对应行与数组3的对应行进行相乘,然后再把每行的乘积进行相加:
  这里需要注意几点:
  1每个参数的范围应该是一致的,也就是行数要相同,
  2如果里面有非数值,比如进行乘积的第二个数组里面的值是文本值,则默认为是0
  3范围要有明确边界,这里不能像vlookup那样直接取整个一列,如果是这样的话,则数组会进行超大量的计算,比如SUMPRODUCT(A:A,B:B),这里会进行104万多行计算相乘,会很占用资源的
  4参数里面可以嵌套条件进行条件取数,再进行乘积求和,这项也就是解决我们任务的方法
  1计算出全部订单总销售额
  输入公式:SUMPRODUCT(sales!F2:F19,sales!G2:G19)
  其实这里也可以写成这样SUMPRODUCT(sales!F1:F19,sales!G1:G19),第一行虽然并不是数值,但是会默认将文本值视为0,0乘以0还是等0,加里面也不影响结果
  2计算出姓名为令狐冲的订单总销售额
  公式SUMPRODUCT((sales!B2:B19令狐冲)sales!F2:F19sales!G2:G19)
  这里面(sales!B2:B19令狐冲)是条件判断,返回逻辑值0或者1,如果是0则后面相乘等0,所以这里只有姓名令狐冲的行,才能取到值为1,然后用1乘以后面两个数组对应的行再进行相加
  3计算出姓名为令狐冲且销售产品为orange的订单总销售额
  公式SUMPRODUCT((sales!B2:B19令狐冲)(sales!E2:E19orange)sales!F2:F19sales!G2:G19)
  只是比上面那个多了一个判断条件,用乘号进行连接即可
  4计算出部门为华山派且性别为女且销售产品为apple的订单总销售额
  SUMPRODUCT((sales!D2:D19华山派)(sales!C2:C19女)(sales!E2:E19apple)sales!F2:F19sales!G2:G19)
  5计算出部门为华山派且性别为女且销售(产品为apple或者产品为orange)的订单总销售额
  公式如下:SUMPRODUCT((sales!D2:D19华山派)(sales!C2:C19女)
  (sales!E2:E19{apple,orange})sales!F2:F19sales!G2:G19)
  这里只是在第三个条件里面加了一个数组{}里面的表示,只要前面的范围的值在{}里,则返回逻辑值1
  6计算出姓名为令狐冲且单笔订单销售数量大于20的订单总销售额
  Python实现
  1计算出全部订单总销售额
  代码如下
  dfpd。readexcel(c:studynotexiaosubtotal。xlsx,sheetnamesales)
  df〔销售额〕df〔销售数量〕df〔产品单价〕
  df〔销售额〕。sum()
  这里很明显借助了辅助列,相当于新建了一个销售额列,值为每行数量和单价相乘的结果,至此,后面几个问题的Python实现方法就是相当于SUMIFS函数了
  2计算出姓名为令狐冲的订单总销售额
  代码:df。groupby(姓名)〔销售额〕。sum()〔令狐冲〕
  3计算出姓名为令狐冲且销售产品为orange的订单总销售额
  代码:
  adf。groupby(〔姓名,销售产品〕)〔销售额〕。sum()
  a〔令狐冲,orange〕
  4计算出部门为华山派且性别为女且销售产品为apple的订单总销售额
  adf。groupby(〔部门,性别,销售产品〕)〔销售额〕。sum()
  a〔华山派,女,apple〕
  5计算出部门为华山派且性别为女且销售(产品为apple或者产品为orange)的订单总销售额
  adf。groupby(〔部门,性别,销售产品〕)〔销售额〕。sum()
  a〔华山派,女,apple〕a〔华山派,女,orange〕
  6计算出姓名为令狐冲且单笔订单销售数量大于20的订单总销售额
  adf〔df〔销售数量〕20〕。groupby(姓名)〔销售额〕。sum()
  a〔令狐冲〕
  SQL实现
  1计算出全部订单总销售额
  SELECTsum(销售数量产品单价)FROMsales;
  2计算出姓名为令狐冲的订单总销售额
  SELECT姓名,sum(销售数量产品单价)AS总销售额FROMsalesGROUPBY姓名HAVING姓名令狐冲;
  3计算出姓名为令狐冲且销售产品为orange的订单总销售额
  SELECT姓名,销售产品,sum(销售数量产品单价)AS总销售额FROMsalesGROUPBY姓名,销售产品
  HAVING姓名令狐冲AND销售产品orange;
  4计算出部门为华山派且性别为女且销售产品为apple的订单总销售额
  SELECT部门,性别,销售产品,sum(销售数量产品单价)AS总销售额FROMsalesGROUPBY部门,性别,销售产品
  HAVING部门华山派AND性别女AND销售产品apple;
  5计算出部门为华山派且性别为女且销售(产品为apple或者产品为orange)的订单总销售额
  SELECTsum(销售数量产品单价)AS总销售额FROMsalesWHERE销售产品appleOR销售产品orange
  GROUPBY部门,性别HAVING部门华山派AND性别女;
  6计算出姓名为令狐冲且单笔订单销售数量大于20的订单总销售额
  SELECT姓名,sum(销售数量产品单价)AS总销售额FROMsalesWHERE销售数量20
  GROUPBY姓名HAVING姓名令狐冲;
  Tableau实现
  1计算出全部订单总销售额
  连接到工作表sales,创建计算字段销售额,公式:
  〔销售数量〕〔产品单价〕
  把销售额拖到文本上面,即可显示总金额
  2计算出姓名为令狐冲的订单总销售额
  把姓名报到行空格处:
  3计算出姓名为令狐冲且销售产品为orange的订单总销售额
  把销售产品拖到行空格处
  4计算出部门为华山派且性别为女且销售产品为apple的订单总销售额
  把需要的几项条件字段拖到行空格
  5计算出部门为华山派且性别为女且销售(产品为apple或者产品为orange)的订单总销售额
  从右边筛选需要计算的产品,然后把销售产品字段从行空格删掉,即可得到结果
  5计算出姓名为令狐冲且单笔订单销售数量大于20的订单总销售额
  把销售数量字段复制一个副本,属性改为维度
  然后把销售数量(复制)这个拖到行空格处,可以看到表上已按每个订单的销售数量进行分类了
  右键添加筛选器,条件写销售数量(复制)20
  筛选好后,把这个字段移除
  得到想要结果
  至此,四种工具全部完成任务
  如果觉得有用的朋友请点下关注,谢谢!

有研究发现每天只吃一顿饭就能延长寿命28?谁可以做到?一天一顿饭,你可以承受吗?正所谓人是铁、饭是钢、一顿不吃饿得慌,如果把正常的一日三餐,换成一日两餐、一日一餐,因为少吃就能延年益寿了吗?别说,还真有相关的实验和研究。……枸杞虽好,但这两种人不适合,快看看有没有你有句话啊,特别流行,叫人到中年,不得已,保温杯里泡枸杞,可以看到啊,枸杞已经作为家中常备的保健品,但是啊两种人不适合吃。第一种人啊,就是阳虚的人不适合吃。我们说啊,枸杞它……2022卡塔尔世界杯四强全部产生半决赛北京时间14日凌晨开赛视频加载中。。。(央视财经《第一时间》)北京时间今天(11日)凌晨结束的两场14决赛中,摩洛哥队1比0击败葡萄牙队,晋级世界杯四强,他们也成为历史上首支打进世界杯四强的非……西伯利亚小天鹅为何爱上湖南这个地方擦亮洞庭清波名片惊蛰日清晨,东古湖湿地上,最后一批约500只小天鹅,腾空而起,振翅北迁,留下一湖宁静的碧水。每天都来观鸟打卡的摄影爱好者老周有点不习惯,喧腾的东古湖突然间……为了自由,你愿付出多大代价?看了《肖申克的救赎》这部大名鼎鼎的电影,我只能说名副其实,不负盛名。这部电影以被判无期徒刑的爱尔兰人瑞德的视角,讲述了含冤入狱的年轻人安迪。杜佛兰的一场将近二十年的越狱。……长宁区这个时尚女团又秀起来了转身、摆臂,轻盈的步伐,婀娜的身姿近日,长宁区老年大学的时尚女团钟灵毓秀又秀起来啦!在手机屏幕前,长宁区老年大学的近60名时装班学员在钟锦芬老师的带领下昂首挺胸走起了猫步……爱奇艺让我知道我是大冤种不知道大家有没有发现,近几年各大视频平台,比如爱奇艺,优酷,腾讯等等,在我们充了会员之后,看到的广告反而越来越多,而且收费逐渐增多。别的平台我不清楚怎么样,就拿爱奇艺来说吧,因……陕西5个城市将晋级,4市晋级II型大城市,1市晋级超大城市近年来,随着西部大开发战略和一带一路的深入实施,我国西部地区经济社会迎来了新机遇,已经成为我国动能转换和产业创新的新增长极。西部地区包括陕西、四川、云南、贵州、青海、西藏……小米联手英特尔推出迷你主机,配备双雷电4接口,主攻办公市场2022年12月11日,小米举行小米13系列新品发布会,除了带来小米13系列手机外,发布会上还推出了一款小米迷你主机。小米迷你主机在不到两罐可乐的体积内放入了完整的PC主机所有……女性不想老得快,记得多吃8种养颜粥,温和又饱腹,早吃早受益睡梦中被手机的叮咚叮咚声吵醒,原来是群里发消息说小区停水了。被吵醒后我干脆起了床,用电热壶里剩下的水刷了牙,至于脸嘛,实在是没有多余的水洗了经过一晚上的睡眠,脸部皮肤也得……今年夏天衣橱必备的一条气质高雅出众的连衣裙黑色小碎花裙,夏天衣橱必备单品哦星星点点的点缀让人眼前一亮,满满小心机!清新脱俗的碎花拼接连衣裙,小清新风格路线的记得入手哦,满裙的小碎花不失优雅,整体效果还带点国风美哦……伦纳德爆发,塔图姆完败!东部第一溃不成军,西部真是藏龙卧虎北京时间12月13日,NBA常规赛继续进行,快船主场迎战凯尔特人。此前凯尔特人21胜6负,战绩高居联盟第一,快船战绩则为15胜13负,仅仅位列西部第七。上一场比赛中,凯尔特人完……
OPPO折叠屏手机外观专利获授权,可折叠两次IT之家2月8日消息,信息显示,近日,OPPO广东移动通信有限公司获得折叠屏手机外观专利授权。摘要显示,该外观设计产品用于网络通讯、语音通话、拍照摄像、信息浏览、游戏等,……4款大跳水的手机,最高直降4000多,总有一款适合你手机跳水可能对于买过手机的人来说是非常痛恨的,但是对于想买手机的人来讲,那简直是最佳的捡漏时机,如果说你想低价入手一款旗舰机型,那一定不能错过以下这4款,最高直降4000多!第……隐入尘烟为何会被下架,真相了解得越多,你越觉得可怕高燃影视季前一段时间,一部名为《隐入尘烟》的电影横空出世,该剧是由海清、武仁林领衔主演的剧情片,一播出就在各大网络平台取得收视第一的好成绩,但票房刚过亿,就被下架,甚至连人民网……微信安卓版8。0。19正式版发布语音续播批量删除好友视频通话感谢IT之家网友it之家新用户、软媒新友1980000的线索投递!IT之家1月25日消息,今天微信官网发布了微信8。0。19forAndroid正式版,该版本主要更新如下……苹果商店吃相难看!连美国司法部也看不下去了众所周知,苹果不但产品利润可观,其中苹果商店的抽成更令人咂舌!他们的规则是IOS平台的总流水将由苹果商店扣去三成!不仅拿走开发者三成的分成,而且苹果也禁止开发者自己提供内购渠道……安卓13将在6月发布稳定版!谷歌官方详解Android13开IT之家2月11日消息,谷歌今天发布了首个Android13开发者预览版。谷歌表示,每天,全世界有数十亿人掏出他们的安卓设备来帮助他们完成工作。安卓对他们中的每一个人来说都是很……微信安卓版8。0。19内测版发布聊天语音继续播放批量删除好友感谢IT之家网友吾爱317、XYXY的老同学、蓝点阿浩、钰linn、Mr丶苏、东夷浪子、tyhguan、Neko233、J浪子膏的线索投递!IT之家1月21日消息,此前微……腾讯QQ安卓版8。8。55正式版发布带来超级表情,可爱萌化感谢IT之家网友迷一样的菠萝、韦小宝2、霸气者、火星网友的线索投递!IT之家1月6日消息,昨日,手机QQ安卓正式版8。8。55已出现于应用宝平台,今日正式上线官网。……149元!小米67W小布丁氮化镓充电器上架预约小米12Pro感谢IT之家网友不再投gao、你的手机是的线索投递!IT之家12月29日消息,小米新款67W小布丁氮化镓充电器已经上架官方商城预约,售价149元,12月31日正式开卖。为……安卓13来了!谷歌Android13首个开发者预览版发布(附感谢IT之家网友StarKWL、darKuro無心的线索投递!IT之家2月11日消息,即使Android12L在第一季度推出前仍处于Beta计划中,但谷歌今天宣布了首个A……美国FBI被曝使用谷歌地理围栏搜查令追踪安卓手机位置2月9日消息,美国法院最新解密的法庭文件显示,当发现谷歌安卓智能手机用户在犯罪现场附近时,美国联邦调查局(FBI)可以使用地理围栏搜查令来追踪他们的位置,并获得其他数据。……确诊癌症后,不做治疗会怎么样?2个方法来应对癌症是起源于上皮组织的恶性肿瘤,它的出现是一个多步骤,多因子复杂过程,许多因素影响会让癌症入侵,包括环境污染、遗传因素、错误饮食、感染、吸烟酗酒等。因此要做好预防措施,以……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网