对于IF函数来说,
=IF(逻辑值,如果为真,如果为假),而逻辑值不仅有TRUE和FALSE,还有用数字来表示的,
0为FALSE,其他数字为TRUE (-1也是TRUE)
当在IF中用减号时,只要不等于0,就都是真, 所以不管是TRUE-FALSE还是FALSE-TRUE,结果都是TRUE,
而在SUM中就不一样了, 1就是1, 0就是0, -1就是-1, 所以, 如果用<>是返回逻辑值,先TRUE再FALSE 和先FALSE再TURE都返回TRUE, 一点问题没有, 如果是用-号的话, TRUE-FALSE=1,而FALSE-TRUE=-1,这是两个完全不同的结果, 所以会造成后面的($E$7:$E$20)有正有负,无法得到你所需要的结果
我在前面的文章里说过, 一定要用-号也可以, 那就是加上ABS(), 把所有的+1和-1都变成1, 就行了.你在想想吧, 关键就是在于好好研究一下逻辑值在运算中的作用.
第二个问题, 其实你仔细看一下就明白了, 第一个参数是{10;20;30},代表三行一列, 第二个参数是{11,22,33},代表一行三列, 这其实是一个矩阵
数组常量中, 逗号和分号可是不一样的哦 |