编按:哈喽,大家好!最近有位小伙伴被一个计算产品成本的问题难住了,要求是根据配件成本核算出成品的成本。这个问题看上去似乎有点复杂,感觉一下子想不出好的解决办法,实际上,却非常简单,而且仅用常见的求和函数,就能轻松解决问题,话不多说,赶紧来看看吧!

*********

今天分享的这个问题来源于一位群友的求助,从平时的表现来看,这位朋友的技术还是不错的,经常为群里其他的小伙伴提供帮助,但是面对他自己的问题时,好像一下子没了办法。

其实他遇到的这个问题相信大家一看就能明白,问题并不是太难理解,但是解决起来好像不知道如何下手。问题如图所示:

就是生产企业核算产品成本的一类问题。

表中有很多种配件,不同的配件组合成一个个成品,相同配件在一个产品中只出现一次。现在的问题是根据配件成本核算出成品的成本,例如成品1的成本就是200.84+953.61+48.83=1203.28。

相信这个计算规则大家都能看明白,在实际环境中,产品和配件都远不止这9种,如果靠一个一个手工去算,效率低不说,还容易出错。

那么对于这样一个问题,有没有一个公式可以帮我们得到正确的结果呢?肯定有,而且不止一种方法。

今天和大家分享两个比较容易理解的公式。

公式1:SUM-SUMIF组合

具体公式为=SUM(SUMIF($J$2:$J$10,B2:G2,$K$2:$K$10)),来看一下操作方法。

这是个数组公式,输入完成后需要按Ctrl+Shift+Enter,会自动在公式两边添加大括号,得到结果。

公式的核心部分当然是SUMIF,关于这个函数的基础用法可以参考以前的教程《求和,我是认真的(Excel函数教程)》。

与基本用法不同之处在于,本例中SUMIF的第二参数,也就是求和的条件是一个区域:

当求和条件为多个值或者多个单元格时,SUMIF会得到一组数据,可以使用F9键看到这个结果。

通俗一点说,SUMIF在这里实现了将每个配件对应的成本计算出来,再由SUM完成合计成本的任务。

讲到这里,相信大家对于这个公式的套路应该明白了。

可见一些看似麻烦的问题,只要找到正确的思路,用一些常用的函数就能搞定。

其实对于这个问题来说,用两个函数都有点多余,一个SUMPRODUCT就可以轻松解决。

公式2:SUMPRODUCT函数

具体公式为:=SUMPRODUCT((B2:G2=$J$2:$J$10)*$K$2:$K$10),来看一下操作方法。

这个公式看起来比第一个公式短,但是理解起来稍微有点难度,公式利用了逻辑值和数组的计算规则实现了最终的结果。

(B2:G2=$J$2:$J$10)这部分通过比较配置清单与配件名称列表中的每一个数据,得到一大堆逻辑值:

看起来密密麻麻的,其实仔细观察,还是有一定的规律性。例如六个逻辑值之间是一个分号,也就是说用B2:G2中的数据先与J2进行比较,没有相符的,得到一组FALSE,然后继续用B2:G2中的数据与J3进行比较,以此类推,直到与J10比较后才结束这个过程。

箭头所指的位置表示在第三轮比较中,匹配到配件3,因此得到一个TRUE,后面的都是如此。

虽然这一大堆逻辑值,看起来很多,但实际有用的只有TRUE。逻辑值有个特性,FALSE在计算时等于0,TRUE在计算时等于1。将比较结果与成本所在的区域相乘后,得到一组数字。

这样看起来就清楚了很多,SUMPRODUCT函数的功能只是对这一组数字求和。

​是不是觉得SUMPRODUCT很厉害,关于这个函数,之前有好几篇教程,推荐大家再去看看,温故知新,一定会有所收获。

****部落窝教育-SUMPRODUCT函数区域筛选****

原创:老菜鸟/部落窝教育(未经同意,请勿转载)

更多教程:部落窝教育(http://www.itblw.com)

微信公众号:exceljiaocheng

mongo 多条件筛选_excel成本统计:如何进行区域筛选,多条件求和?相关推荐

  1. Excel 技术篇-跨页签统计某一区域下符合条件值的数量方法,COUNTIF函数、数量统计公式的用法实例演示

    首先先看下效果图: 计算全部人数方法: Sheet2 代表在名为它的页签取数, A:A 代表整个的范围是 A 列, * 号为通配符,代表匹配任意长度字符串, -1 表示减去列名,就是 "姓名 ...

  2. mongo 多条件筛选_Excel筛选功能,你确定这些小技巧你都玩明白了

    Excel筛选功能,大家都不陌生,工作中经常用到,但是对于筛选,除了常用的筛选功能外,还可以使用高级筛选技巧.一提起这些技巧,各位是不是一脸懵,没关系,只要想学就什么时候都不晚. 筛选功能是很强大的, ...

  3. Excel VBA 多条件筛选及汇总统计

    Excel VBA 多条件筛选 AdvancedFilter 汇总统计 sumproduct Range与Array交换 在日常工作中,面对Excel表格数据,为了分类进行统计,通过对表格数据筛选获取 ...

  4. mongo 多条件筛选_如何制作提交按钮,实现多条件筛选

    平时利用Tableau自带的筛选器进行筛选时,每一次操作筛选器,视图都会进行一次查询,如果有大量数据或复杂的计算,其性能会大幅降低.Ken Flerlage大神给我们提供了一个利用参数动作,制作提交按 ...

  5. 统计--过滤(筛选)索引的统计信息过期问题测试

    基础知识普及: 对于筛选索引,MSDN如是说: 筛选索引是一种经过优化的非聚集索引,尤其适用于涵盖从定义完善的数据子集中选择数据的查询. 筛选索引使用筛选谓词对表中的部分行进行索引. 与全表索引相比, ...

  6. 阿拉丁统计 2.0丨筛选?分组?聚合能力?「高级分析」精细化数据统计管理

    前两期,我们分享了阿拉丁统计 2.0 的「开源 SDK」和「指标商店」,后台收到了很多粉丝的咨询与试用申请.本期我们就从"事件分析"着手,开启第三个话题--「高级分析」. 在日常工 ...

  7. excel自动筛选_Excel 2010自动筛选中的新搜索功能

    excel自动筛选 Last week, you saw a quick tip for filtering by selection in Excel 2007. That's helpful wh ...

  8. mysql count if语句_COUNT分组条件去重的sql统计语句示例(mysql)

    常规情况下的sql分组统计为: select count(1) from 表 where 条件 group by 字段; 但是有时往往需要添加不同的条件已经去重的统计以上语句就不能满足需求. 解决方案 ...

  9. count 有条件 mysql_【笔记】Mysql中使用count加条件统计

    前言mysql 最近发如今处理Mysql问题时,count()函数频繁上镜,经常出如今分组统计的情景下,可是有时候并非使用group by分好组就能够直接统计了,好比说一个常见的需求,统计每一个班级男 ...

最新文章

  1. Cstring的使用
  2. Android Studio 第五十一期 - 自定义RecycleView Gallery
  3. 5-MST 多生成树 //IOU模拟
  4. 互联网1分钟 |1205
  5. 好久没到这个地方来.
  6. 【工作经验分享】不会真有人觉得mybatis很难学吧
  7. 持续集成工具集之三 Jenkins配置
  8. 不造AI杀人武器当然好,但牛津学者觉得马斯克们忽略了重点
  9. Give root password for maintenance(or type control -D to continue)
  10. python是什么类型的编程语言-2.python是什么编程语言。
  11. 位、字、字节的区别 | 汇编伪指令db,dw,dd
  12. Unity与Android通信
  13. easyui-textbox锁定按钮不锁定_刘诗雯锁定世界杯参赛资格!孙颖莎不满足要求,无缘对阵伊藤美诚...
  14. C++、QT的物业管理系统
  15. 如何使用Python实现一个pdf阅读器?
  16. 关于MyBatis框架的总结
  17. 内向自闭的我,开启了直播首秀
  18. 广播动态注册和静态注册的区别
  19. 苹果、谷歌、亚马逊、微软角逐 Facebook 押注元宇宙之竞争及挑战分析
  20. VScode 插件live preview无法显示背景图片/图片

热门文章

  1. 如果没准备这些面试题,找工作还是缓一缓吧
  2. 漫画:大厂总提SaaS化部署,到底什么是IaaS、PaaS和SaaS?
  3. 原创 | 2020年Java程序员应该学习的10大技术
  4. 加速你的IDE !!!送9个固态硬盘(金士顿240G SSD)
  5. 蚂蚁金服资深技术专家经国:云原生时代微服务的高可用架构设计
  6. 「装X指南」:手把手教你包装成程序员大佬
  7. JEEWX微信开发更便捷,Ngrok 内网穿透利器应用
  8. 基于百度地图API的微信周边搜索
  9. Linux系统:Centos7下搭建ClickHouse列式存储数据库
  10. WeTest功能优化第3期:业内首创,有声音的云真机