本篇开始之前,我们想一想何为Excel公式?所谓公式通俗的说就是一种运算法则。以数字或者文本等作为参数,通过定义好的运算法则输出确定的某种结果。在02篇中我们讲过三大单元格引用模式,即所谓的绝对引用,相对引用和混合引用,讲引用的目的就是为公式篇打基础的。电子表格的单元格就是数据的容器,这个数据可以是文本,数字啥的。现在我们归纳一下:Excel的单元格就是一种数据容器,所谓的Excel公式就是一种定义好的运算法则,该运算法则以数字或者文本等数据为参数,得出某种确定的结果,这种运算法则就是公式。公式可以直接以常量为参数直接运算,比如在A1单元格中直接输入“=2+3”,结果就是5。

本文不是教读者某个具体的公式,而是给读者构建一个公式的框架,这样即使读者需要用到全新的公式时,套用框架以及加上Excel本身的帮助(按F1就出来了),足以快速理解任何需要用到的公式的用法。上面说过公式是一种定义好的运算法则,而单元格是数据的容器,就不难理解公式可以直接用数字或者文本作为参数计算,也可以用单元格作为参数,引用单元格中的数据来计算,也可以同时用单元格和数字已经文本混合起来计算。具体的数字和文本我们称之为常量,后面也这么叫了。

看到这里,读者大概也明白公式的基本概念了。其实可以用作Excel公式参数的主要是以下几种:

常量(包括数字和文本,逻辑值)

单个单元格

单元格区域

条件表达式(其实也是逻辑值,就是那种不大于多少,不小于多少的那种格式,后面讲到逻辑类函数的时候会给大家说的)

四大类。

其实Excel中函数与公式就是一个东西,叫法不一样而已。现在我举个不是很简单,但是特别实用的函数来作为例子,就是VLOOKUP函数。在Excel中,除非是函数本身的要求,不然尽量不要用常量作参数,而是用单元格代替,然后在单元格中填入相应的数据。这样后面函数计算结果不对的时候,可以通过追踪单元格,而常量作参数错了,数据量一大了很难排错。没有比自带的说明更权威的公式和函数用法说明了,读者学习公式的过程中应该要善加利用帮助文档。按F1打开帮助文件,Excel 2016直接在搜索框中搜索,搜索VLOOKUP。在出来的结果中,我们看到VLOOKUP函数需要四个参数:

VLOOKUP(你想要查找的内容,查找范围,你需要的结果在查找区域的多少列,精确匹配0表示或者模糊匹配1表示)

第一个参数:单个单元格

第二个参数:单元格区域,比如A1:C10

第三个参数:你需要的结果所在的列数

第四个参数就是一个逻辑值,1或者true代表模糊匹配,一般不常用;0或者false代表精确匹配

注意:VLOOKUP有个限制,就是第一个参数的值只能是第二个参数单元格区域的最左侧那一列中,也就是区域第一列的值,不然会报错。

VLOOKUP函数

特别留意:一个可能容易犯的错是函数中用到的逗号,双引号,一定要是英文输入法下输入的,不然函数可能会出错,这点尤其注意。

下面这张动图就演示了Excel中VLOOKUP函数的工作套路,是不是很简单?这个函数实用而且参数比较多。这个函数的套路都会的话,其他的函数也就差不多一个套路。首先知道函数的功能是干嘛的,需要几个参数,每个参数是单个单元格还是常量,亦或者是单元格区域还是逻辑值,搞清楚了这个,直接往函数里面一套,想要的结果就出来了。

下面总结了常用函数的套路与参数模式,读者理解记忆一下,用到的时候直接按Alt + M打开公式选项卡找出来直接用或者按Shift + F3插入公式,也可以用鼠标点击公式菜单下面的插入公式。


1、算术类公式

求和函数SUM(单元格区域或者常量):这个函数的参数就是一个或者多个单元格区域,也可以是逗号隔开的一组数字,比如:

= SUM(A1:A6)

=SUM(A1:A6, B1:B6)

=SUM(2, 4, 6, 8, 10)

都是正确的用法,用哪种根据需要即可

条件求和函数SUMIF(条件单元格区域,条件,求和区域):这个函数的第一个参数就是一个单元格区域,第二个参数是条件,第三个参数就是求和区域,比如:

=SUMIF(A1:F1, "苹果",A2:F2)

条件求和

取平均数函数AVERAGE(单元格区域或者常量):这个函数的参数就是一个或者多个单元格区域,也可以是逗号隔开的一组数字,比如:

=AVERAGE(A1:A6)

=AVERAGE(A1:A6, B1:B6)

=AVERAGE(2, 4, 6, 8, 10)

都是正确的用法,用哪种根据需要即可

条件求平均数函数AVERAGEIF(条件单元格区域,条件,求平均数区域):这个函数的第一个参数就是一个单元格区域,第二个参数是条件,第三个参数就是求平均数区域,比如:

=AVERAGEIF(A1:F1, "苹果",A2:F2)

计数函数COUNT和COUNTIF的参数跟上面一样,查一下帮助就明白怎么用了

求幂函数POWER(单个单元格或数字, 幂次方数),比如:“=POWER(6,8)”就是求6的8次方,比“=6^8”这种写法优雅,或者计算A1内数字的8次方,写成“=POWER(A1,8)”

求积函数PRODUCT,参数模式跟SUM差不多,可用来代替“=A2*B2”这种写法,比如:”=PRODUCT(A2,B2)“,”=PRODUCT(A1:A6)"

求模函数MOD,绝对值函数ABS,开方函数SQRT等数学类函数都很简单,不多解释。查看帮助就懂了,差不多跟上面的SUM, AVERAGE, POWER一个模式,直接按Alt + M跳到公式选项卡,数学和三角函数里面的函数都差不多这个模式


2、查找和引用类函数

VLOOUP:上面已经有了例子和动图,还有一个对应的HLOOKUP也差不多一个模式,2016版本的Excel引入了XLOOKUP,只需要三个参数,更优雅美观

INDEX:查询帮助可知这个函数有两种模式,简单讲讲常用的第一种模式吧。第一种模式看帮助文档可知在区域中通过相对应的行和列来引用该区域内某个单元格的值;比如:“=INDEX(A1:D10, 5, 4)”就会返回A1到D10这个区域的第5行,第四列的值。可以配合MATCH函数实现查找功能,比VLOOKUP灵活,但也稍微复杂点,下一篇专门讲几个实用的函数组合的时候会讲这个组合

HLOOKUP:跟VLOOKUP差不多,理解了VLOOKUP查帮助一看就会了

INDIRECT:间接引用函数,这个函数其实挺实用的,但很多人都不用,打个比方,我需要通过C4单元格引用A1单元格可以在C4单元格中存入"A1",然后通过“=INDIRECT(C4)”这样的方式来实现这个需求

INDERECT函数

ADDRESS也是很实用的,有需求可以查看帮助研究一下,可以跟其他查找函数组合使用,下一篇介绍

MATCH函数下一篇讲解INDEX组合查询时介绍,其实理解了VLOOKUP的套路和INDEX的套路,很简单的

OFFSET函数也是可以配合其它查找函数使用,有个印象即可

ROW, COLUMN等套路都很简单,查询帮助即可,可以配合其他查询函数一起使用,也可以配合INDIRECT实现间接引用

3、逻辑判断类函数

IF函数:

查询帮助我们知道IF函数的套路如下:IF(条件表达式,条件表达式为真时的结果,条件表达式为假的结果)

所谓的条件表达式无外乎5种:

判断是否等于:比如A1=10时,则在B1单元格显示符合条件,A1不等于10时则显示不符合条件,写出函数就是“=IF(A1=10, ”符合条件“,”不符合条件“)”

是否大于:比如A1大于10,条件表达式为A1>10

是否小于:比如A1小于10,条件表达式为A1<10

不超过或不大于:比如A1不大于10,条件表达式为A1<=10

不低于或不小于:比如A1不小于10,条件表达式为A1>=10

所有带IF的函数COUNTIF, SUMIF, AVERAGEIF的条件表达式都是这个套路

IF函数

AND函数:多个条件表达式都为真时结果才为真,且的关系,套路为AND(条件表达式1, 条件表达式2,……)

OR函数:参数同AND,但是条件中有一个为真结果就是真,或的关系

NOT函数:参数只有一个条件表达式,但结合AND或者OR可以实现多条件反转,表示非的关系,就是条件为真时结果为假

说明:这几个函数可以给带IF的算术函数或者IF函数组合使用,实现多条件求和,判断,查找等


Excel的函数非常多,有好几百个,但是咋们用不了那么多。某些函数用到的时候知道查帮助文档就可以了,以上三类函数比较能够代表函数套路和模式。所有稍微举例说明这些函数,但本篇的目的始终是构建一个通过帮助文档立马理解函数套路,从而学会应用函数的思路。指望这么短小的篇幅介绍完所有的常用函数也不是不可以,但这种东西Excel自带帮助里面有,而且还很详细,写成函数流水账也不是我的目的。第五篇会介绍几个常用的函数组合,都是比较实用的组合。函数套路就介绍这么多,想成为高手的唯一办法就是多用,多试,某些函数组合起来说不定不经意间就解决了你的麻烦。思路远比工具更重要,但同时也要明白工欲善其事,必先利其器的道理。下面以第二篇介绍的需要掌握的快捷键动图操作作为本篇的结语。


用到的快捷键:

Ctrl + D

Ctrl + R

Ctrl + Enter

Ctrl + 方向键

Ctrl + Shift + 方向键

模拟快捷键的使用,数据都是瞎编的。

快捷键使用

Excel技能树系列04:函数的套路相关推荐

  1. Excel技能树系列02:公式中单元格的绝对引用、相对引用和混合引用

    这是Excel技能树系列的第二篇,正式开始Excel技能树知识的讲解了.如果对电子表格的起源和发展感兴趣,可以查看已经发布的Excel技能树系列01篇.本系列写给想要进阶的高频电子表格用户,本系列不适 ...

  2. Excel技能树系列01:电子表格发展史

    每当你打开你的电脑,打开Excel准备做事情时,是否会好奇这个看起来界面精简干净的家伙,有着怎样的历史.现在的电子表格是应用广泛的软件之一,甚至在某些跟数据打交道的职业,你可以把之一去掉.或许某种意义 ...

  3. Excel技能树系列08:公式进阶之数组公式

    如果你的普通公式用的不错,那可以算作公式普通中阶高手.但是想要进阶为真正的公式高手,那么数组公式是绕不过的一座山.今天我们就来绕过这座大山,让数组公式成为我们工具箱中的一个强大工具.为了理解数组公式, ...

  4. JavaScript进阶系列01,函数的声明,函数参数,函数闭包

    本篇主要体验JavaScript函数的声明.函数参数以及函数闭包. □ 函数的声明 ※ 声明全局函数 通常这样声明函数: function doSth() { alert("可以在任何时候调 ...

  5. excel小写转大写公式_【Excel函数贴】五个技巧性函数小套路

    来吧 来吧 来吧 一起舞蹈 什么烦恼可以将我打扰 ---- 1, 字母大小写. 一个做外贸的朋友问,Excel有没有函数可以把英文从小写变大写? 他可能碰到蛮多洋人的人名或者货名需要大小写转换的. 小 ...

  6. 【Excel 教程系列第 13 篇】如何使用 VLOOKUP 函数查找指定数据(图文介绍)

    这是[Excel 教程系列第 13 篇],如果觉得有用的话,欢迎关注专栏. 文章目录 一:VLOOKUP 函数的功能介绍 二:VLOOKUP 函数中 4 个参数的解释 三:实际案例分析 一:VLOOK ...

  7. ASP系列VB函数大全

    ASP系列VB函数大全 ASP函数大全 ASP函数与VBSCRIPT类似,以下举一些常用的函数 Array() 函数返回一个数组 表达式 Array(list) 允许数据类型: 字符,数字均可 实例: ...

  8. bat 两个文本字符替换_数据人必会的Excel|掌握这些文本函数,让你的工作如鱼得水...

    点击上方 蓝字 关注我们 公众号数据万花筒文章配合视频一起学习效果更佳哦,搜索视频号数据万花筒,更多学习视频火热更新中. 除了数值型数据,分析师在分析过程中常常也会接触文本类型的数据,这时候就该文本函 ...

  9. Java 集合系列04之 fail-fast总结

    转载自   Java 集合系列04之 fail-fast总结 概要 前面,我们已经学习了ArrayList.接下来,我们以ArrayList为例,对Iterator的fail-fast机制进行了解.内 ...

最新文章

  1. 计算机网络(谢希仁)-第一章:概述
  2. Python基础-----while循环语句
  3. 不再颓废,重新开始,牛客第一题1016. 部分A+B (15)
  4. 02 | 高性能 IO 模型:为什么单线程 Redis 能那么快?
  5. 在服务器上使用第三方独立组件对Word/Excel进行编程
  6. Uva572(DFS+联通集)
  7. mysql二进制安装
  8. linux系统启动流程及常见问题的解决
  9. calibre for linux,calibre - 下载Linux版
  10. Linux命令完全指南route,Linux命令--route
  11. 前端项目如何做测试?
  12. HeadFirstJava——2_类与对象
  13. 单片机简易时钟开发(protues)
  14. pgadmin4 本地安装部署
  15. 2018年深圳杯论文_2018年深圳杯数学建模挑战赛通知及题目
  16. 【敏捷开发模式的介绍】
  17. wifi信号增强android,WiFi信号增强大师
  18. 原生开发什么意思_原生APP是什么?选原生开发有哪些优势?
  19. linux邻近进化树分析,使用evolview美化进化树
  20. java实现在线预览的功能(一)word转html

热门文章

  1. CSS3 转换解析及制作立方体相册
  2. 最全的肱三头肌训练图解,漂亮手臂必备
  3. 金龙云介绍——城轨云相关
  4. 【c#】DGV中复制粘贴数据最详细代码
  5. excel排序求和:如何统计前几名数据合计 下篇
  6. [实用教程] 科普贴:SGLTE、SVLTE、CSFB、SRLTE
  7. HLA(high level architecture) 高层体系结构
  8. 苹果Iphone/Ipad--L2TP虚拟教程
  9. 个人所得税计算函数 Oracle可用
  10. 要取好名字的来这儿!哈哈