excel数组相等的意思,疑难问题
来源:百度知道 编辑:UC知道 时间:2024/06/06 06:37:19
A B C
1
2
3
5
6
A,B列空白的单元格是连到其他表格空白单元格的连接(应该显示是0,我把0设置为不显示了)
C列就是一般的空白单元格
现在运行上式的结果是5
但是若不用连等,结果都会不一样,不知道公式的意思,所以不知道怎么解释这个结果,各位高手帮帮忙,我想了一下午,头都想破了!!!
A B C
1 空 空
2 空 空
3 空 空
空 空 空
空 5 空
空 6 空
这个公式好解释,等我慢慢说,你慢慢看。
有一个基本知识是关于逻辑运算的,我们知道逻辑运算只有两个值:True和False,但在excel中,空和0是被视为False的,非0的数值是被视为True的。这是数值到布尔值的转换,反过来,布尔值在逻辑值的转换时,True被转换为1,False被转换为0.
首先让我们抛开数组公式,说简单公式。
公式 5=2=1,它的值是多少,这个公式应当从右往左看,先看2=1,其结果是False,false可以看作0,然后再看5=0,结果又是False,所以这个式子的最终结果是0
好,我们可以来分析你的公式了,因为它是个数组公式,其实就是把数组的每个对应值来进行一遍运算,运算的结果也是一个数组(也就是说是多个值),然后再由一个Sum把这多个值加在一起就得到了最终的值。
我们来分析各行的情况
第一行:1=空=空,空=空为true,1=ture,1可以理解为true,即true=true,结果为true,结果得1
(下面各行的分析方式相同,不一一作解说)
第二行:2=空=空,2=true,2可以理解为true,结果为true,结果得1
第三行:3=空=空,结果得1
第四行,空=空=空,空=true,空可以理解为false,即false=true,结果为false,即为数值0
第五行:空=5=空,空=false,false=false,结果为true,即为1
第六行:空=6=空,空=false,fasle=false,结果为true,即为1
最后,sum(1,1,1,0,1,1), 结果即为5
现在清楚了吗?看这种公式,思路要随时在逻辑值和数值之间切换
公式不能这么写A1:A6=B1:B6返回是{FALSE;FALSE;FALSE;TRUE;FALSE;FALSE}再接上个=C1:C6,就是用{FALSE;FALSE;FALSE;TRUE;FALSE;FALSE}与C1:C6比较,而C1:C6是空白(空白默认是为FALSE),返回的是{TRUE;TRUE;TRUE;FALSE;TRUE;TRUE}*1={1;1;1;0;1;1},SU