为AND和OR函数找替身
此段文字节选自《Excel 2007技巧大全》一书
电影里的替身表演难度都很高,只是他们从来没有留下自己的真实面目,有个替身是很多人小时候的梦想,找个替身让他替自己上学、写作业,自己就可以每天什么都不想的一直疯玩,现在长大了,替身不太可能,疯玩是更加不可能了。
但是在Excel中,替逻辑函数AND和OR找两个替身还是可以实现的,在这个世界里,只有想不到的,没有做不到的。
在公式中个别运算符可以代替逻辑函数,如表20-1所示:
表20-1 可替代逻辑函数的两个运算符
运 算 符 | 逻 辑 函 数 |
* | AND |
+ | OR |
使用AND的公式为:
=IF(AND(B2>100,C2>100,D2>100,E2>100),"完成","未完成")
可修改为:
=IF( (B2>100)*(C2>100)*(D2>100)*(E2>100),"完成","未完成")
从可读性看,仍推荐使用AND,而不推荐用*代替,只有当读者对公式应用非常熟练后,才可以考虑对公式进行优化。
使用OR的公式为:
=IF(OR(B4>3,C4>3,D4>3),"优秀","不优秀")
可修改为:
=IF((B4>3)+(C4>3)+(D4>3),"优秀","不优秀")
使用“+”和“*”来替代AND和OR函数是一项非常有意思的功能。这种思想源于逻辑代数,逻辑值的“与”和“或”的关系与数学运算的“加”和“乘”是等价的。不过有一个前提就是“TRUE”代表非零值,“FALSE”代表零值。
预购地址:http://www.china-pub.com/39429
【书名】Excel 2007技巧大全(Excel97-2003版本兼容)
【作者】Excel研究组 编著
【ISBN】978-7-121-05778-6
【出版社】电子工业出版社
【出版日期】2008年3月
【宣传语】四两拨千斤,以小胜大,以弱胜强的博弈之道。