1.什么是函数

可以把函数理解为一个可以控制的黑箱子,输入X到黑箱子中,他就会输出Y,参数就是黑箱子的控制开关,打到不同的档位,黑箱子会输出不同的Y。

      2.常见函数分类

  • 文本清洗函数

  • 关联匹配函数

  • 逻辑运算函数

  • 计算统计函数

  • 时间序列函数

02

文本清洗函数

      1.常用的文本清洗函数

  • 清除字符串空格:TRIM

  • 合并单元格:CONCATENATE

  • 截取字符串:LEFT / RIGHT / MID

  • 替换单元格中的内容:REPLACE / SUBSTITUTE

  • 查找文本在单元格中的位置:FIND / SEARCH

      2.清除字符串空格

TRIM:清除字符串text左右的空格。

=TRIM(text)

清除A1单元格左右的空格

      3.合并单元格

      CONCATENATE:将几个文本字符串合并为一个文本字符串。

=CONCATENATE(text1, text2, ...)

合并字符串以及单元格内容

      4.截取字符串

      LEFT:从text中,提取num_chars个字符(从左开始)。

=LEFT(text, num_cahrs)

      RIGHT:从text中,提取num_chars个字符(从右开始)。

=RIGHT(text, num_chars)

      MID:从text中,从stat_num开始,提取num_chars个字符串。

=MID(text, start_num, num_chars)

      例子:

在A2中从左开始提取2个字符

在A1中从右开始提取2个字符

在A1中,从位置3开始,提取2个字符

      5.替换单元格中内容

      REPLACE:替换指定位置,从“原字符串”的“开始位置”开始,选择“字符个数”个,替换为“新字符串”。

=REPLACE(原字符串, 开始位置, 字符个数, 新字符串)

      例子:

从A1的位置1开始,选取4个字符串,替换为新的字符串“2018”。

将2019替换为2018

      SUBSTITUTE:替换指定文本,在text中用new_text替换old_text,instance_num指定要替换第几次出现的old_text,如果不指定则替换old_text。

=SUBSTITUTE(text, old_text, new_text, instance_num)

      例子:

用“k”替换A1中第二次出现的“应届”

      6.查找文本在单元格中的位置

      FIND & SEARCH:从within_test中查找FIND_text,返回查找字符的起始位置编号。

=FIND(FIND_text, within_text, start_num)=SEARCH(要查找字符, 字符所在的文本, 从第几个字符开始查找)

FIND 和 SEARCH 两个函数几乎相同,区别在于FIND 精确查找,区分大小写;SEARCH 模糊查找,不区分大小写。

      例子:

从A1中查找k,并返回第一个k的起始位置编号

03

关联匹配函数

VLOOKUP 函数总共有4个参数,分别是:用谁去找、匹配对象范围、返回第几列、匹配方式(0/FALSE表示精确匹配,1/TRUE表示模糊匹配)。

      1.四种查询方式

  • 单条件查找

根据工号,将左边检索区域的“电脑销售额”匹配到右边对应位置,只需要使用VLOOKUP函数,结果存在则显示对应的“电脑销售额”;结果不存在则显示#N/A。

=VLOOKUP(F2,$A$2:$D$55,4,0)

单条件查询

注意:检索关键字必须在检索区域的第1列,也就是说如果是根据“姓名”检索,那么检索区域应该从B列开始。

  • 反向查找

当检索关键字不在检索区域的第1列,可以使用虚拟数组公式IF来做一个调换。

=VLOOKUP(G2,IF({1,0},B2:B8,A2:A8),2,0)

反向查找

      反向查找的固定公式用法:

=VLOOKUP(检索关键字,IF({1,0},检索关键字所在列,查找值所在列),2,0)

注意:其实反向查找除了检索区域改成一个虚拟数组公式IF之外,其他和单条件查找没有区别。

  • 多条件查询

在匹配数据时,往往条件不是单一的,那么就可以利用&将字段拼接起来,并且利用IF数组公式构建出一个虚拟的区域。

=VLOOKUP(F2&G2,IF({1,0},A2:A53&B2:B53,D2:D53),2,0)

多条件查找

注意:所有使用了数组的公式,不能直接回车,需要使用Ctrl+Shift+Enter,否则会出错。

  • 查询返回多列

      COLUMN

查找返回多列需要用到另外一个辅助函数——COLUMN函数。

返回结果为单元格引用的列数。例如:column(B1)返回值为2,因为B1为第2列。

=COLUMN(待查询单元格/区域)

需要注意的是第三个参数“返回第几列”的写法。

=VLOOKUP($G2,$A$2:$E$55,COLUMN(D1),0)

多条件查找

      返回多列的固定公式用法:

=VLOOKUP(混合引用关键字,查找范围,COLUMN(xx),0)

返回第几列就用COLUMN函数引用第几列的单元格即可。

      HLOOKUP

=HLOOKUP(用谁去找, 匹配对象范围, 返回第几行, 匹配方式)

      和VLOOKUP的区别:HLOOKUP返回的值与查找的值在同一列上,而VLOOKUP返回的值与查找的值在同一行上。

      INDEX

返回数组array中指定索引的单元格的值。

=INDEX(array, Row_num, Column_num)

返回指定区域第2行第2列的单元格内容

      MATCH

  • 功能:在区域内查找指定的值,返回第一个查找值的位置。

  • lookup_value:需要查找的值。

  • lookup_array:查找的区域。

  • match_type:-1、0或1,0表示查找等于lookup_value的值。

=MATCH(lookup_value, lookup_array, [match_type])

查找A1到A4中6的位置

      Index & Match联合使用 = VLookup

      ROW & COLUMN

  • ROW:返回指定引用的行号。

  • COLUMN:返回指定引用的列号。

=ROW(reference)=COLUMN(reference)

      例子:

求C列为第几列

      OFFSET

  • OFFSET:以指定的引用reference为起点,按照偏移量偏移之后,返回值。

  • rows:向下偏移多少行。

  • columns:向右偏移多少列。

  • height:返回多少行。

  • width:返回多少列。

=OFFSET(reference, rows, columns, height, width)

      例子:

A1向下偏移一行,向右偏移一列

计算返回的两行两列的和,如果不求和,则会报错,因为一个cell不能填充四个cell的内容。

      HYPERLINK

      HYPERLINK:创建一个超链接指向link_location,以friendly_name的字符串进行显示,link_location可以是URL链接或文件路径。

=HYPERLINK(link_location, friendly_name)

插入超链接

04

逻辑运算函数

一般用于条件运算,在Excel中,True代表数值1,False代表0。

      IF

如果满足判断条件,则返回“真值”,否则返回“假值”。

=IF(判断条件, 真值, 假值)=IF(AND(条件1, 条件2), 真值, 假值)=IF(OR(条件1, 条件2), 真值, 假值)

      例子:

05

计算统计函数

      1.求最值

      MAX MIN

  • MAX:求某区域中的最大值。

  • MIN:求某区域中的最小值。

      2.求数目

      COUNT COUNTIF COUNTIFS

  • COUNT:计数

  • COUNTIF:单条件计数

  • COUNTIFS:多条件计数

=COUNTIF(区域, 条件)=COUNTIFS(区域1, 条件1, [区域2, 条件2], ...)

      例子:

      单条件计数:

A1到A3中大于等于10的数量

      多条件计数:

A1到A3中大于5小于10的数量

      3.求和

      SUM

功能:计算单元格区域中所有数值的和。

      SUMIF

功能:求满足条件的单元格的和。

=SUMIF(条件判断区域, 判断条件, 求和区域)

计算一班的总成绩

      SUMPRODUCT

将数组间的对应元素相乘,并返回乘积之和。

=SUMPRODUCT(array1, array2, ......)

      例子:

如果只选取一列,和SUM一样只是求和。

只选一列

选取多列,就会返回对应元素乘积之和。

选取多列

      4.取整

      INT ROUND

  • INT:向下取整

  • ROUND:四舍五入取整,num_digits指定精确到哪一位

=INT(number)=ROUND(number, num_digits)

      例子:

向下取整

0表示精确到个位数

06

排序

      RANK

  • 功能:计算number在reference中排名

  • order:0或默认,则为降序排列;其他数值则为升序排列

=RANK(number, reference, order)

升序排列

07

描述统计

  • AVERAGEA:求算数平均值。

  • QUARTILE:求分位数。

  • STDEV:求标准差。

  • SUBTOTAL:该函数相当于以上几个函数的汇总,通过输入function_num参数,选择不同的函数。

=SUBTOTAL(function_num, ref1, ref2, ...)

08

时间序列函数

时间的本质是数字。

      YEAR MONTH DAY

分别返回日期序号的年、月、日。

=MONTH(日期序号)=DAY(日期序号)

DAY

      DATE

将year,month,day组合成一个日期,相当于这三个函数的逆操作。

=DATE(year, month, day)

DATE

      WEEKDAY WEEKNUM

  • WEEKDAY:根据一个日期是星期几来返回一个数字。

  • return_type:设置返回数字的规则。

      WEEKNUM:根据一个日期是今年的第几周来返回一个数字。

=WEEKDAY(serial_number, return_type)=WEEKNUM(serial_number, return_type)

      例子:

2019/2/28属于第九周星期四。

WEEKDAY

WEEKNUM

      NOW TODAY

返回当前的时间,now精确到时间,today只精确到日期。

=NOW()=TODAY()

来源:腾讯云

stat函数_数据分析工具入门 掌握这些Excel函数就够了相关推荐

  1. hive substr函数_数据分析工具篇——HQL函数及逻辑

    本篇文章我们梳理一下hive常用的函数,对于hive而言,常用的函数并不是特别多,往往记住关键几个,就可以解决80%的问题,这也是大家喜欢hive的原因,那么,常用的函数有哪些呢? 时间函数 1)时间 ...

  2. ltrim函数_数据分析常用Excel函数

    Excel是我们工作中经常使用的一种工具,对于数据分析来说,这也是处理数据最基础的工具.本文介绍数据分析中最常用的Excel函数. 查找匹配类 文本数据清洗类 日期类 逻辑运算类 计算统计类 一.查找 ...

  3. 数据分析必备的43个 Excel 函数!

    将「关于数据分析与可视化」设置星标☆   第一时间接收最新文章 来源丨简书 作者丨李启方 大家好,我是俊欣~ Excel是我们工作中经常使用的一种工具,对于数据分析来说,这也是处理数据最基础的工具.很 ...

  4. python excel 数据分析统计服_数据分析从入门到进阶(透彻讲解EXCEL.SQL.TABLEAU、PYTHON四项数据分析必会工具.免费提供1GB数据集...

    透彻讲解Excel.SQL.Tableau.Python四项数据分析必会工具,数据分析工作者的案头推荐工具书.系统介绍数据分析的策略.方法(数据分析之道):实例讲解引导.快速掌握数据分析工具(数据分析 ...

  5. python医学应用_数据分析工具鄙视链:Python、R语言是老大,Excel只能称小弟?

    最新行业报告 2020数据分析.商业分析行业报告工作岗位与职能.薪资对比.热招公司等多方面详细解读帮助你一网打尽,斩获心仪Offer! 扫码回复[数据分析 0]立即领取 History语言发展史ABC ...

  6. hive 日期函数_数据分析面试必备——SQL窗口函数你会了吗?

    之前写过一篇sql的文章,面向基础的sql操作(无眠:数据分析面试必备--SQL你准备好了吗?),目前已经有12000+收藏(收藏是点赞的5倍,你们可真狠心哪),也可以看出众多同学对sql学习的热情. ...

  7. python偏函数和高阶函数_【Python入门】8.高阶函数之 匿名函数和偏函数

    目录 高阶函数 匿名函数 lambda 偏函数 高阶函数 匿名函数 lambda lambda,即希腊字母λ.顾名思义,匿名函数没有函数名,在运用时采取lambda x : ...的方式,如lambd ...

  8. bi工具选型_数据分析工具:选合适了,分析也能事半功倍

    前言 哪款分析工具比较适合企业做分析?如果企业没有深入了解可能会被市面上漫天的产品广告所淹没,毕竟广告上写的都是可直接对接某某ERP系统的宣言,但深究发现其实背后可能还隐藏了一层:依靠IT工作者写代码 ...

  9. swap函数_[C++基础入门] 6、函数

    点击上方 蓝字 关注我呀! [C++基础入门] 6.函数 文章目录 6 函数 6.1 概述 6.2 函数的定义 6.3 函数的调用 6.4 值传递 6.5 函数的常见样式 6.6 函数的声明 6.7 ...

最新文章

  1. cstring 比较_属牛人和属蛇人姻缘婚配关系比较和谐
  2. i350t4和v2区别_I350T4V2 英特尔原装I350网卡 全新千兆电口网卡
  3. struts 依赖包
  4. 20080904--判断表单中的元素值是否改变了
  5. pygame开发PC端微信打飞机游戏
  6. 通过反射获取无参无返回值成员方法并使用
  7. 关于类的入门例子(1): 继承窗体
  8. 软件测评师--第九小时 web应用测试
  9. 【每日一P】利用通道抠图更换天空
  10. PostgreSQL pg_stats used to estimate top N freps values and explain rows
  11. asp.net学习心得总结
  12. 项目进度管理+项目成本管理
  13. mysql backup 使用_MYSQLBACKUP工具的使用
  14. 全新的 XMOS USB Audio 方案主控 XU316-1024-QF60B-PP24
  15. org.git.mm.mysql_异常:java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
  16. AD7960FMC子卡设计资料第750篇:基于AD7960的 5Msps 18bit AD FMC子卡
  17. Discriminative Learning of Relaxed Hierarchy for Large-scale Visual Recognition
  18. 简单易懂的CRC校验原理阐述
  19. Oracle存储过程中声明数组
  20. 微信小程序例子——修改小程序的标题

热门文章

  1. cesium billboard 设置距离控制可见度
  2. mongodb mongoose 常用操作符号 整理
  3. html不支持ie7,解决IE6/IE7/IE8不支持before,after问题
  4. Java 微服务框架对比:Dubbo 和 Spring Cloud
  5. Java预编译和批处理
  6. 64位系统好不好用java_64位系统环境时Java的性能
  7. php_self nginx,nginx中的PATH_INFO为什么会影响$_SERVIER['PHP_SELF']
  8. 蓝桥杯java提交格式_2019第十届蓝桥杯JAVA省赛B组
  9. 10行代码实现小程序支付功能!丨实战
  10. 《科技之巅2》序——机器智能数据智能:工具之王