分享4个Excel函数中的冷知识。

今天跟大家4个excel函数中的冷知识,不知道这些,函数水平很难有大的提高,我们直接开始吧

一、 false与true

false与true是两个逻辑值(也可以叫做布尔值)错和对,在函数中我们经常借助这两个逻辑值进行条件判断,来得到我们想要的结果

在excel中可以将true看做等于1,将false看做等于0,所以我们可以得到如下结果

1.png

举个例子实际的演示下,最典型的就是使用SUMPRODUCT函数进行条件计数

公式:=SUMPRODUCT((B2:B13=$F$3)*1)

2.png

我们选择公式B2:B13=$F$3这个部分按F9,显示这一部分的计算结果,我们可以看到,有三个结果为true,然后我们又在条件的最外边分别乘1,就相当于,乘了一个true,所以只有当true*true时结果为1,其余结果均为0,然后利用SUMPRODUCT返回乘积之和的特点即可得到正确结果

3.png

二、使用ROW函数构建整数序列

在一些高阶函数组合中我们可能会经常见到row($1:$99)之类的书写方式,很多同学都会感到迷茫这个是什么意思呢,其实它的意思非常简单就是构建一个1到99的整数序列,只要遇到这样的书写方式就是利用了数组来进行公式的计算

举个例子来实际的讲解下

公式:=-LOOKUP(1,-RIGHT(A2,ROW($1:$30)))

4.png

我们选择公式中ROW($1:$30)的部分,同样按F9选择显示函数的计算结果如下图所示显示的是一个1到30的整数序列,而这个序列又是嵌套在 RIGHT(A2,ROW($1:$30))函数中,所以就代表,对字符串提从1到30提取30次

5.png

三、IF{1,0}构建数组

使用IF{1,0}构建数组这种方法经常出现在数据查找类公式中,理解起来稍微有些复杂,想要理解这个我们必须明白三点

1. if函数的使用方法

2. 数组的运算机制

3. 可以吧true看做等于1,false看做等于0

下面我们就以vlookup反向查找为例来实际的讲解下

公式:=VLOOKUP(E2,IF({1,0},C2:C10,A2:A10),2,0)

6.png

首先我们选择公式IF({1,0},C2:C10,A2:A10)这一部分按F9计算出公式的结果如下图这个怎么理解呢

首先因为if第一参数{1,0}是在大括号中,所以这两个数字为一个数组,只要使用大括号就是数组

其次因为使用if函数,当第一参数为1时候条件正确,if函数的条件为真,所以返回C2:C10这个区域中的值,当第一参数为0时,if函数的条件为0条件错误,就会返回A2:A10这个区域中的值,很多人可能会问为什么会是两列呢,因为数组是{1,0},它的一排只有两个参数,所以只有两列,这是与数组相对应的,返回的数组,我们可以理解为下图的蓝色区域

7.png

四、减号的妙用

下图所示

公式: =--TEXT(MID(A2,7,8),"0-00-00")

8.png

我们在提取身份证中的出生日期的时候很多人都知道使用text函数来设置日期格式,但是都不知道使用两个减号将文本快速转换为数值格式

可能有人会问,为什么要转换格式,不是已经使用text转换过格式了吗

因为text是一个文本函数,所以使用text设置的是文本的格式,而不是将文本转换为数值格式

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 951076433@qq.com 举报,一经查实,本站将立刻删除。如若转载,请注明出处:https://www.xiaomafuwu.com/497954.html

(0)
代码小二的头像代码小二

相关推荐

发表回复

登录后才能评论