一, false与true false与true是两个逻辑值(也可以叫做布尔值)错和对,在函数中我们经常借助这两个逻辑值进行条件判断,来得到我们想要的结果 在excel中可以将true看做等于1,将false看做等于0,所以我们可以得到如下结果 举个例子实际的演示下,最典型的就是使用SUMPRODUCT函数进行条件计数 公式:=SUMPRODUCT((B2:B13=$F$3)*1) 我们选择公式B2:B13=$F$3这个部分按F9,显示这一部分的计算结果,我们可以看到,有三个结果为true,然后我们又在条件的最外边分别乘1,就相当于,乘了一个true,所以只有当true*true时结果为1,其余结果均为0,然后利用SUMPRODUCT返回乘积之和的特点即可得到正确结果 二、使用ROW函数构建整数序列 在一些高阶函数组合中我们可能会经常见到row($1:$99)之类的书写方式,很多同学都会感到迷茫这个是什么意思呢,其实它的意思非常简单就是构建一个1到99的整数序列,只要遇到这样的书写方式就是利用了数组来进行公式的计算 举个例子来实际的讲解下 公式:=-LOOKUP(1,-RIGHT(A2,ROW($1:$30))) 我们选择公式中ROW($1:$30)的部分,同样按F9选择显示函数的计算结果如下图所示显示的是一个1到30的整数序列,而这个序列又是嵌套在 RIGHT(A2,ROW($1:$30))函数中,所以就代表,对字符串提从1到30提取30次 3.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) 首先我们选择公式IF({1,0},C2:C10,A2:A10)这一部分按F9计算出公式的结果如下图这个怎么理解呢 首先因为if第一参数{1,0}是在大括号中,所以这两个数字为一个数组,只要使用大括号就是数组 其次因为使用if函数,当第一参数为1时候条件正确,if函数的条件为真,所以返回C2:C10这个区域中的值,当第一参数为0时,if函数的条件为0条件错误,就会返回A2:A10这个区域中的值,很多人可能会问为什么会是两列呢,因为数组是{1,0},它的一排只有两个参数,所以只有两列,这是与数组相对应的,返回的数组,我们可以理解为下图的蓝色区域 四、减号的妙用 下图所示 公式: =--TEXT(MID(A2,7,8),'0-00-00') 我们在提取身份证中的出生日期的时候很多人都知道使用text函数来设置日期格式,但是都不知道使用两个减号将文本快速转换为数值格式 可能有人会问,为什么要转换格式,不是已经使用text转换过格式了吗 因为text是一个文本函数,所以使用text设置的是文本的格式,而不是将文本转换为数值格式 这么样,这些Excel中公式的冷知识你知道几个呢? |
|
来自: xiaoshizidy > 《表格》