在EXCEL统计分析的世界里
高手
比的是谁的公式短,谁的公式容易理解
今天深挖一个公式,简单,明确,短平快,但是很多人没用过,值得收藏
通用公式:=SUMPRODUCT((六年级!$A$3:$A$2100=B2)*(六年级!$E$3:$E$2100))
今日推荐公式=SUMPRODUCT((表2[班级]=B2)*(表2[英语]))
两种公式结果一样,但是推荐的公式,简单多了,更重啊哟的是这种写法:表2[班级]=B2,作为条件,就是班级列等于班级,简单明了
欢迎评论关注,一起学习进步
为了了解这个公式的来龙去脉,我们从明细数据开始
步骤1,制作明细数据,并选中数据区域,数据 标题,而后点击开始,套用条件格式,选中一种我们喜欢的条件格式,设置条件格式后,右下角会出现一个直角的图标
步骤2,点击应用过条件格式的数据区域任意一个单元格,而后在上方工具栏,点击设计,在最左侧,出现了一个表名称的区域,写着表2,这里的表2,就是公式里面的表2,表示是哪个数据区域
步骤3,我们返回到数据汇总工作表,而后点击英语总分汇总区域,在公式栏输入公式=SUMPRODUCT(这时我们可以看到,会自动的弹出一个表2,这个表2,就是我们数据区域的名称,实际上,我们应用了条件格式,就等于将明细数据放到数据库里面,将数据库名称命名为表2,
当我们将公式输入=SUMPRODUCT((表2,就相当于选中了名称为表2的,下一步就要选中数据库里面的标题字段,在数据库中,标题字段,都是用[]进行规范的,当输入一个括号后,如下图,就自动出现了表2的所有可以选择的标题,这里我们可以先先选中班级,而后数据等号,将班级等于班级即可
步骤4,而后我们将公式输入完整=SUMPRODUCT((表2[班级]=B2)*(表2[英语])),就可以看到,就得出了一班英语总分为430
同样,我们也可以用另外一个公式=SUMIF(表2[班级],B2,表2[英语])可以获得同样的效果
步骤5,值得注意的是,用这个公式的时候,明细数据必须逐行输入,假如没有逐行输入,并且条件范围没有包含,是无法统计出来的,如下图
因为条件格式区域,只到17行,所有无法统计一班第19行的数据
联系客服