在04篇中,我们知道了函数的参数可以简单粗暴的划分为四类:

单个单元格

单元格区域

常量,比如文字,数字,格式化字符串表达式

条件表达式与逻辑值

拿到任何一个函数,它的参数无非就是这几种类型的其中一种或者多种组合。按照这个思路,我们今天讲讲几个参数相对比较有代表性,也很实用的函数,会了这几个,其它的函数也就查查帮助文档的事情。


1、TEXT函数

在帮助文档中我们查到这个函数的作用就是将数字或者日期以某种格式显示出来。它的参数有两个:

TEXT(包含数字的单个单元格或数字常量,数字显示的格式)

第一个参数不多说,就是一个包含一个数字的单元格,或者是一个数字常量

第二个参数其实是条件表达式的一种,更好的叫法叫做格式化字符串,按照这个格式化字符串,将数字显示成格式化字符串定义好的样子,所谓的格式化字符串,按Ctrl + 1弹出的设置单元格格式对话框,点击自定义出来的那些就是,可以自己试试都能把数字变成什么格式,用在TEXT函数里面大概就是什么样子

文字描述始终少了点形象,我们结合动图演示下面这几种TEXT函数表达式的结果。观察A2单元格的数字和B2单元格中用TEXT格式化的效果,就明白这函数的工作原理了。

=TEXT(A2,"0000")

=TEXT(A3,"00000")

=TEXT(A4,"YYYY")

=TEXT(A5,"YYYY-MM-DD")

=TEXT(A6,"YYYY/MM/DD")

TEXT函数

Ctrl+1打开设置单元格格式中的自定义那里,这些格式化字符串表达式,都可以作为TEXT函数的第二个参数。这个函数,搞清楚了格式化字符串表达式,其实非常简单。当你想以某种自定义格式显示数字的时候,这是挺好用的一个函数。当然有时候用快捷键Ctrl+1直接批量设置更快。


2、IF函数

按F1在帮助文档中,查到IF函数的作用就是根据条件返回相应的结果。它的参数有三个:

IF(条件表达式, 条件表达式为真时返回的结果, 条件表达式为假时返回的结果)

条件表达式上一篇讲了一下,无非就是判断是否大于,等于,或者小于

不多说,看下面这几个表达式在下面动图演示中的表现就明白怎么一回事了。

=IF(A2=20,B2,C2)

=IF(A2>20,B2,C2)

=IF(A2<=20,B2,C2)

IF函数的套路

其实条件函数是可以嵌套的,但个人建议嵌套不超过3层,如果超过了三层,要么是表格结构不好,要么有其它函数组合代替多层IF嵌套。希望大家多在实践中探索。


3、INDEX+MATCH组合查找函数

在04篇我简单介绍了INDEX函数,这个函数有两种形式,再来温习一下:

INDEX(区域,行号,列号)

简单说就是返回在第一个参数所表示的单元格区域中,某一行某一列的值

比如:=INDEX(A1:E8, 3, 3)就会返回C3单元格的值或者引用

INDEX函数

上面的形式就是INDEX的常用形式,可以通过INDEX函数引用某个单元格区域内的某一具体单元格,提供给其它的函数作为参数,但这不是本例要讲的。现在我们观察这个INDEX函数,假设有一个函数可以通过查找来提供INDEX函数的第二个或者第三个参数,是不是就可以实现VLOOUP一般的查找功能呢?那是当然,MACTH函数就是干这个事情的。通过帮助文档,我们了解到如下MATCH函数套路:

MATCH(查找值,查找区域,逻辑值),然后返回一个数字,代表找到的这个值在查找区域的那个位置

查找值嘛顾名思义就是你要在第二个参数的单元格区域内查找那个值

查找区域就是你想在那个单元格范围内查找,这点有个要注意的地方就是:查找区域只能是某一列或者某一行的几个单元格,不然会出错,比如A1:A9可以,A1:G1可以,但是A1:B8就不行。这点要注意。

逻辑值嘛:0代表精确匹配;1代表模糊匹配,一般不常用

如下图所示,比如我要在“=MATCH(A11, A2:A8, 0)就会返回3,说明找到的这个值在A2:A8自上而下的第3个位置,这叫做纵向匹配;而“=MATCH(A11, A1:G1, 0)”则会返回4,说明找到的这个值在A1:G1自左到右的第4个位置,这叫横向匹配。套路明白了吧!就这么简单!

MATCH函数套路

现在,明白这两个函数各自的套路,那么如何实现查找功能呢?很简单,纵向查找用MATCH提供行号,也就是INDEX的第二个参数,也就是下面这种样子:

纵向查找模式:

INDEX(区域,MATCH(查找值,查找的纵向单元格范围,0),需要返回第几列的值)

说明:功能跟VLOOKUP差不多,但是没有查找值必须在最左侧的限制,比较灵活

比如在A1:H8这个单元格区域内,我们通过A2:A8单元格区域查找王杰,返回“王杰”对应那一行,和第3列的相应结果,也就是结果“赛文”,后面的动图演示了纵向查找模式的效果。

INDEX+MATCH

那么横向查找模式就更简单了,就是用MATCH提供列号,就有点像HLOOKUP函数。但是没有查找值必须在查找区域行首的限制。

横向查找模式

INDEX(区域,需要返回第几行的值, MATCH(查找值,查找的横向单元格范围,0))

说明:功能跟HLOOKUP差不多,但是没有查找值必须在查找区域行首的限制。

比如在B1:H8这个单元格区域内,我们查找B1:H8单元格区域的值,比如我们查找南沙,得到横向结果6,我们要返回第4行的“卡耐基”,后面的动图演示了这个横向查找模式的效果。

match+index横向

本篇就说这么多,之所以举这三个函数是因为这三个函数分别代表了文本类函数的模式,逻辑函数的模式以及组合函数的模式,并且这三个函数都是经常用到的,INDEX+MATCH相较于VLOOKUP/HLOOKUP灵活,所以是比较值得学习的一个组合。VLOOKUP的套路04篇也讲过,并且专门用这个函数举了例子。所以下面在动图中演示一下,就不再做说明了。

VLOOKUP演示

Excel技能树系列05:TEXT函数,IF函数和INDEX+MATCH组合查找函数相关推荐

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

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

  2. Excel技能树系列04:函数的套路

    本篇开始之前,我们想一想何为Excel公式?所谓公式通俗的说就是一种运算法则.以数字或者文本等作为参数,通过定义好的运算法则输出确定的某种结果.在02篇中我们讲过三大单元格引用模式,即所谓的绝对引用, ...

  3. Excel函数 (使用 「index + match」代替 vlookup进行查询)

    ■前言 vlookup函数,要查询的对象,必须在第一列. 所有,我们有时可以使用,index + match进行查询 ■效果 --- --- ・match 返回值:4 (小明在数组中,第四个) ・in ...

  4. find函数常见错误_终于找到你,查找函数,find必不可少

    说起查找类的函数,一般大家想到的都是vlookup这些最常见的函数,而find函数,知名度就没那么高了,的确,光从find函数的功能来看,单兵做战能力的确是不强,但是,团队的力量,才是最强大的,虽然单 ...

  5. match:查找函数

    返回指定数值在指定数组区域中的位置,经常和INDEX函数搭配,快速查找匹配表格内的数据 返回在指定方式下与指定数组匹配的数组中元素的相应位置.如果需要找出匹配元素的位置而不是匹配元素本身,则应该使用 ...

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

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

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

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

  8. MySQL 聚合函数(一)聚合(组合)函数概述

    MySQL版本:5.7+ 本节介绍对值的集合进行操作的组合(聚合)函数.翻译自:Aggregate (GROUP BY) Function Descriptions 一.MySQL 5.7中的聚合函数 ...

  9. mysql的所有聚合函数_MySQL 聚合函数(一)聚合(组合)函数概述

    MySQL版本:5.7+ 一.MySQL 5.7中的聚合函数 MySQL 5.7中的聚合函数如下: 除非另有说明,否则组合函数会忽略NULL值. 如果在不包含Group By子句的语句中使用组合函数, ...

  10. instr()函数的格式  (俗称:字符查找函数)

    格式一:instr( string1, string2 )    // instr(源字符串, 目标字符串) 注:在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置.只检 ...

最新文章

  1. 【运筹学】线性规划 单纯形法 阶段总结 ( 初始基可行解 | 判定最优解 | 迭代 | 得到最优解 | 全流程详细解析 ) ★
  2. 模态识别分析:随机减量法/ITD法
  3. SAP WebIDE里UI5应用的隐藏文件project.json
  4. java中的4种reference的差别和使用场景(含理论、代码和执行结果)
  5. Almost Arithmetic Progression(CF-978D)
  6. word公式插件_全套office零基础视频教程|200集视频+插件+模板,免费送!
  7. python删除文件夹下文件夹_python删除指定文件夹下文件和文件夹的方法详解
  8. sha 2 java加密_java中的SHA2密码哈希
  9. Linux strace命令 一
  10. 如何利用大数据进行价值兑现才是正经事
  11. 测试透射晶格分析的软件,透射电镜(TEM)
  12. 排队器拦截_如何绕过浏览器的弹窗拦截机制
  13. C语言一行一行读取文件
  14. ijkplayer 代码走读之 播放器网络数据读取过程详解2
  15. web页面播放实时视频流
  16. 2023王道数据结构P40题二.1,关于是否会断链的问题
  17. 《麦田里的守望者》中最喜欢的两句话
  18. Unity 计算屏幕视口UV坐标的几种方法
  19. 网络安全工程师从0单排日记-0
  20. 360数科沈赟:坏账率仅0.2%,精细化全周期智能风控让欺诈无所遁形

热门文章

  1. Android读取RAM,ROM,SD卡容量
  2. 在AI里怎么把一行字拆成单个的字,并且可编辑
  3. 史玉柱自述:我是如何做游戏策划
  4. 2020年了,简单聊一聊木东居士的那些事~
  5. 在python中month函数的用法_Python代码中calendar.monthrange(year,month)函数其什么作用呢?...
  6. Invisible Backdoor Attack with Sample-Specific Triggers 论文笔记
  7. 2022年1024程序员节日纪念
  8. JavaScript进阶(8)-ES6简介及新增let和const关键字
  9. 让0球平局怎么算_古迪逊公园默郡德比,平局德比丨第30轮
  10. 2021-2027全球与中国筒式过滤器外壳市场现状及未来发展趋势