关键字:函数;数据透视表;数据查找 全文1238字,预计4分钟读完 哈喽,大家好。 函数公式,是我们在学习Excel中怎么也避开不掉的一个难题! 但许多东西在学习函数的时候,总会发出这样的感触: 今天像是学会了,过几天,就忘了。 眼睛像是会了,手还没会。 学了半天,不会写,学了个寂寞。 知其然不知其所以然。 像不像你写公式时的样子 其实,在Excel里,有很多的操作,其实根本用不上函数这么复杂的操作,一些快捷键、自定义格式、数据透视表,就能轻松解决。 今天,就让我们通过一个数据查找的问题给大家讲解函数以及数据透视表的运用,保证让你们收获满满。 数据源如上图所示,表中共有三列数据,分为状态、型号和工厂。 状态这一列有“计划中”和“待总结”;型号这一列比较复杂,都是一些编码,有重复的数据,也有唯一的数据;工厂这一列共有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个型号。 怎么样,是不是比函数的解决方法简单多了? 希望大家活学活用,多实践,多思考,自能博观而约取,厚积而薄发。 好啦,以上就是今天的所有内容,感谢你的观看! |
|