数据处理与数据分析——常用函数

Excel常用函数这一部分讲解三个方面:Excel函数体系;单元格地址引用;函数嵌套。

Excel函数体系

数字函数

数字函数使用较多,主要包括

  • 四则运算函数:加(+)、减(-)、乘(*)、除(/)、幂(^或power)、取余(%)、绝对值(ABS)、四舍五入函数(round、floor、roundup)

  • 聚合函数:求和(sum)、计数(count)、最大值(max)、最小值(min)、平均值(average)、中位数(median)、分位数(percentile.inc)

  • 多列数字的函数:sumproduct(两列数相乘的和)、correl(两列数的相关系数)
    数字函数使用较多,也比较简单,在这里只简单介绍些sumproduct函数的使用,sumproduct是计算两列数值的对应元素乘积的和。
    图片说明

    文本函数

  • 文本长度:len函数

  • 截取字符函数:left、right、mid

  • 拼接字符函数:&、concatenate
    使用较多的mid函数,与SQL中的substr函数基本一致,具体用法在这里不展开介绍。

    日期函数

  • 获取年月日等:year、month、day函数

  • 计算两个日期之间的时间间隔:datedif函数

逻辑函数

  • 逻辑函数:TRUE、FALSE
  • 多重条件拼接函数:AND、OR、NOT

判断函数

  • IF

上面的函数都非常常用,且都非常简单,具体使用方法使用时搜索即可。对于Excel函数的学习方法是知道有什么函数比知道如何使用更重要。

vlookup函数

vlookup函数类似SQL中的表连接,通过某一列或多列数据实现将多张表数据合并在一起。

举个例子来说明:

图片说明

现在有店铺的销售额,以及另外一张表中的店铺中的对应店员,需要看店员的销售额,也就是需要在右边的表格中匹配左边表格中的销售额。

图片说明

vlookup函数有四个参数:第一个参数,是右侧表中的用于匹配的元素;第二个参数,是搜索元素的区域,也就是从哪些数据中找,需要注意的该区域的第一列必须是右侧表查询元素所在列,本例中,查询区域的第一列是店铺,想要查询的元素也是店铺,必须能够对应;第三个参数是返回查询区域的第几列数据,在这里想看的是销售额,也就是查询区域的第2列,所以该变量填2;第四个参数是精准匹配和模糊匹配的选项,绝大数情况下是精准匹配,所以可以填写0或者False均可。

图片说明

在这里还使用的功能包括:单元格地址引用和公式快速填充。单元格地址的引用后面有专门的介绍(在这里的操作是固定选择的范围不变化),公式的快速填充是表示采用相似的函数公式进行。在这个例子中,店铺B的销售额通过vlookup函数实现匹配,通过调整对单元格的引用,下拉(公式快速填充后)表示的含义是对应行的vlookup函数。

店铺 店员 销售额 对应公式
B a 154 图片说明
A b 194 图片说明
D c 101 图片说明
C d 104 图片说明

对应公式一列中即为销售额一列中的公式,可以发现除第一个元素随着行变动外,其余行均未发生变化。这就是公式的快速填充。

上面介绍的单列的匹配,如果需要对多列进行匹配时如何做?再举个例子,现在不再是店铺了,还包含了日期字段。

图片说明

这时只使用vlookup函数就不能够解决问题,因为实际需要匹配的是两项:店铺与日期。这时就需要借助Excel的另外一个函数&,这是一个拼接函数,可以实现将两个单元格的内容拼接在一起。在这个例子中,当把店铺与日期拼接在一起时,然后再使用vlookup实现匹配即可。

首先来看&函数的使用,在这里可以使用&函数将两个字段拼接在一起,即店铺和日期两个字段,但是在这种情况并不能够实现最终的匹配,下表是使用&函数拼接的使用结果。

店铺 日期 销售额 店铺与日期的直接拼接 店铺与日期的直接拼接公式 店铺与日期正确拼接 店铺与日期正确拼接公式
A 2020/8/1 194 A44044 A31&B31 A20200801 A31&TEXT(B31,"yyyymmdd")
B 2020/8/1 154 B44044 A32&B32 B20200801 A32&TEXT(B32,"yyyymmdd")
C 2020/8/1 104 C44044 A33&B33 C20200801 A33&TEXT(B33,"yyyymmdd")
D 2020/8/1 101 D44044 A34&B34 D20200801 A34&TEXT(B34,"yyyymmdd")
A 2020/8/2 127 A44045 A35&B35 A20200802 A35&TEXT(B35,"yyyymmdd")
B 2020/8/2 175 B44045 A36&B36 B20200802 A36&TEXT(B36,"yyyymmdd")
C 2020/8/2 173 C44045 A37&B37 C20200802 A37&TEXT(B37,"yyyymmdd")
D 2020/8/2 159 D44045 A38&B38 D20200802 A38&TEXT(B38,"yyyymmdd")
A 2020/8/3 134 A44046 A39&B39 A20200803 A39&TEXT(B39,"yyyymmdd")
B 2020/8/3 160 B44046 A40&B40 B20200803 A40&TEXT(B40,"yyyym

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

数据分析入门技术篇

全部评论

相关推荐

04-15 20:51
门头沟学院 Java
纳斯卡可:把名字改一下吧 千万级用户你真测过吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务