excel数组相等的意思,疑难问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 06:37:19
=SUM((A1:A6=B1:B6=C1:C6)*1)是什么意思?
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