fscanf返回值被忽略怎么解决_怎么快速处理数量单位不一致的数据?

在数据分析中,经常碰到数据中的数量单位不一致的情况,如下图所示。这个是各门店的销售数据,很多数量单位混杂在一起,它们的关系是:1箱=100瓶,1盒=2瓶。要进行统计,得先转换数据,统一数量单位后再进行数据汇总,如果数据量小,一个个的按照数量单位的关系去修改,或者通过Excel中“筛选”按钮把数据筛选出来,再集中修改,或者“排序”修改。但是,对于动辄以“万”为单位的数据,再依上面的办法,纯粹是个浪费时间、精力的体力活,肯定是行不通的。那怎么快速的计算呢?

dcdd16fb53da78dc5acfc4334855bca6.png

一、Excel IF函数

IF函数可以进行多条件判断,IF函数的语法结构:IF(条件,结果1,结果2)。

解决本案例的函数为:

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

或者:=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

2、case when搜索函数语句

455ab05f271da9298409b6cee31b5fda.png

在实际工作中,经常会遇到各种各样的杂乱数据,需要花很多的时间去处理,有的整理存粹是浪费时间的体力活,在这个过程中,需要多思考,多研究,多总结,有很多运用简单的函数或者语句就可以解决的,可以节约很多的时间,不用苦哈哈的加班了……

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值