编按:哈喽,大家好,今天通过一个数据查找的问题给大家讲解函数以及数据透视表的运用,保证让你们收获满满。 数据源如上图所示,我们先来分析一下数据源。 表中共有三列数据,分为状态、型号和工厂。 状态这一列有“计划中”和“待总结”;型号这一列比较复杂,都是一些编码,有重复的数据,也有唯一的数据;工厂这一列共有3个编码,分别是XHT-SK、SA-SK、QXA-SX。 为什么要分析数据源呢? 这是作者的一个个人习惯,审视数据源,无论在处理逻辑上,还是做分析逻辑上,都可以对思路有一个很好的铺垫。 接下来就来看看网友们的问题吧: 1、计划中的订单有多少个? 数据中并没有体现订单号,如何知道订单有多少个?好在,网友告知每一行就是一个订单,那就简单了。 输入公式=COUNTIF(A1:C100,"计划中") ,即可得到结果。 2、计划订单中不重复的型号有多少个? 过了10分钟,网友说:“老师,不对,领导说不是这样的,要计划订单中不重复的型号个数。” 这就是一个多条件去重计数嘛! 输入公式{=SUM(IF(IFERROR(MATCH("计划中"&B2:B68,A2:A68&B2:B68,0),9^9)=ROW(1:67),1,0))} 函数解析: 1)使用连词符号&,对【状态】【型号】形成一个新的数列A2:A68&B2:B68 2)同理使用连词符号&,将【型号】列都挂上前缀“计划中”,再使用MATCH函数,索引此文本在数据列A2:A68&B2:B68中出现的序号 3)使用IF函数判断,如果索引的序号等于ROW函数形成的顺序号,则返回1,否则为0 4)使用SUM函数,对数组求和。最后使用CTRL+SHIFT+ENTER三键结束数组函数录入 3、计划订单,按工厂区分不重复的型号有多少个? “老师,可以再加上【工厂】字段条件吗?” “你可以试一下在MATCH函数中加上【工厂】字段的” “老师,函数没看懂,您受累吧(笑脸)~” {=SUM(IF(IFERROR(MATCH("计划中"&$F8&$B$2:$B$68,$A$2:$A$68&$C$2:$C$68&$B$2:$B$68,0),9^9)=ROW($1:$67),1,0))} 及此,对于网友的问题,这三个函数组合完美地给与了解答。但是针对这个问题,有没有网友愿意学的更简单的方法呢?今天再给同学们分享一个简单易学的“数据透视表”的方法吧。 选中数据源A1:C68单元格区域,插入数据透视表。 在“创建数据透视表”窗口中,按下列内容设置后点击确定。 然后设置,数据透视表的行字段、列字段、数据字段,如下图: 此时你会发现,这里∑值字段,和平时显示是不一样的。因为我们刚才“勾选了【将此数据添加到数据模型】”,这个数值的操作就多了一点内容。 最后的结果显示如下: 各种不重复数据就都出来了,值得说的是,这里的总计行和总计列,是一个相对去重统计的值,而不是各行的值合计。例如:XHT-SK的总计23,是指的工厂XHT-SK,不考虑状态的情况下,有不重复的23个型号;对于计划中的型号40,是指的不考虑工厂的情况下,有不重复的40个型号。 怎么样,是不是比函数的解决方法简单多了? 相关推荐: 版权申明: 本文作者E图表述;同时部落窝教育享有专有使用权。若需转载请联系部落窝教育。 |
|
来自: 部落窝教育BLW > 《部落窝excel/VBA》