在数据分析中,经常碰到数据中的数量单位不一致的情况,如下图所示。这个是各门店的销售数据,很多数量单位混杂在一起,它们的关系是:1箱=100瓶,1盒=2瓶。要进行统计,得先转换数据,统一数量单位后再进行数据汇总,如果数据量小,一个个的按照数量单位的关系去修改,或者通过Excel中“筛选”按钮把数据筛选出来,再集中修改,或者“排序”修改。但是,对于动辄以“万”为单位的数据,再依上面的办法,纯粹是个浪费时间、精力的体力活,肯定是行不通的。那怎么快速的计算呢?
![dcdd16fb53da78dc5acfc4334855bca6.png](https://img-blog.csdnimg.cn/img_convert/dcdd16fb53da78dc5acfc4334855bca6.png)
一、Excel IF函数
IF函数可以进行多条件判断,IF函数的语法结构:IF(条件,结果1,结果2)。
解决本案例的函数为:
![70bac462cb3ed767600bdf4dee54add3.png](https://img-blog.csdnimg.cn/img_convert/70bac462cb3ed767600bdf4dee54add3.png)
一键填充后就换算完毕,可以进行统计计算了。但是如果条件够多,IF函数的嵌套就很多,经常弄的云里雾里的。下面介绍个简单的函数,
二、Excel IFS函数
IFS函数跟IF函数属于近亲家族,但是要比IF函数简单多了。是office新增加的函数,只在部分office2016和wps2016中以及之后的版本可以使用(具体哪个版本有可以搜一下)
IFS函数的语法结构:
IFS([条件1, 值1, [条件2, 值2,] , … , [条件127, 值127])
是不是很简单呀?不用层层嵌套再烧脑了。满足条件1,返回值1,满足条件2,返回值2……所以对于多条件判断只需输入相应的判断条件和返回的值即可。本案例的解决办法为:
![0d8e7c1845c891877cca971b2e0c2000.png](https://img-blog.csdnimg.cn/img_convert/0d8e7c1845c891877cca971b2e0c2000.png)
或者:=IFS(E2="箱",D2*100,E2="盒",D2*2,TRUE,D2)
是不是超级简单呀?
三、SQL的case when 函数
有的数据量很大,Excel处理不了,就需要用数据库的函数解决了,case when 是SQL里的条件判断函数,可以返回多个可能的结果。
case when 表达式有两种格式:
1、case when 简单表达式,它通过将表达式与一组简单的表达式进行比较来确定结果。
2、case when 搜索表达式,它通过计算一组布尔表达式来确定结果。
本案例的SQL语句为:
1、case when 简单函数语句
![18b6e1e2ca7c017226fb4e4af6cf1085.png](https://img-blog.csdnimg.cn/img_convert/18b6e1e2ca7c017226fb4e4af6cf1085.png)
2、case when搜索函数语句
![455ab05f271da9298409b6cee31b5fda.png](https://img-blog.csdnimg.cn/img_convert/455ab05f271da9298409b6cee31b5fda.png)
在实际工作中,经常会遇到各种各样的杂乱数据,需要花很多的时间去处理,有的整理存粹是浪费时间的体力活,在这个过程中,需要多思考,多研究,多总结,有很多运用简单的函数或者语句就可以解决的,可以节约很多的时间,不用苦哈哈的加班了……