楼主 gouweicao78 |
Q:有时候看到公式=IF(B1,A1/B1,"")用来屏蔽B1为0或空单元格时产生的#DIV/0!错误,明明B1输入的是数值,怎么直接用来判断了呢,逻辑值与数值之间到底有什么关系啊? A:可以用下面这三条互换准则来表述逻辑值与数值之间的关系: 1、在四则运算中,TRUE=1,FALSE=0 2、在逻辑判断中,0=FALSE,所有的非0 数值=TRUE 3、在比较运算中,数值<文本<FALSE<TRUE |
2楼 willin2000 |
补充2点: 1. MIN({3,FALSE,5}) 返回3,而不是0. 2. IF(A1="",,3)&4 当A1不为空是返回4,而不是04,也不是FALSE4. |
3楼 gouweicao78 |
谢谢周兄补充。不过这两点应不属于此主题中逻辑值与数值的关系范畴: 1、MIN函数“如果参数是数组或引用,则函数 MIN 仅使用其中的数字,空白单元格,逻辑值、文本或错误值将被忽略。” 2、IF(A1="",,3)&4 这是函数参数简写的方式,只保留参数位置但不赋值,其对应的效果与公式本身有关。 当A1为空单元格时,下面3个等式都返回TRUE: =IF(A1="",,3)="" =IF(A1="",,3)=FALSE =IF(A1="",,3)=0 也就是说可以把简写了的IF第2参数看作是""、FALSE、0,那么根据排序规则,0<""<FALSE,如果视为""或者FALSE则用=IF(A1="",,3)>0应该也能返回TRUE吧,实际上是不行的。 |
4楼 gvntw |
Q:文本型数字与逻辑值在 SUM 函数中如何计算?为何 SUM("1",TRUE,2)=4,而 SUM("1",{TRUE,2})=3? A:当文本型数字与逻辑值作为独立参数,且不是单元格引用时,SUM 函数能自动识别文本型数字和逻辑值进行计算。 如A1="1",A2=TRUE,A3=2,则 =SUM(A1:A3)=2 只计算A3的数字2 =SUM(A1,A2,A3)=2 同样只计算A3的数字2,因为A1、A2虽然是独立参数,但却是单元格引用。 =SUM("1",TRUE,2)=4 所有参数都是独立且不是单元格引用,因此全部计算在内(逻辑值TRUE当1计算,FALSE当0计算)。 =SUM("1",{TRUE,2})=3 文本型数字"1"是独立参数,计算,逻辑值TRUE不是独立参数,是常量数组,不计算,所以结果为3。 Book2.rar |
5楼 gvntw |
Q:逻辑值是如何四则运算的? A:逻辑值TRUE和FALSE在加、减、乘、除、乘方、开方中与数字1和0计算结果一样,附件中对TRUE和FALSE在加、减、乘、除、乘方、开方与数字1和0计算结果进行了比较。 逻辑值的四则运算.rar |
6楼 曾杰2号 |
谢谢上面高手的讲解 |
7楼 yukaiwz |
谢谢!收藏了。 |
8楼 神舒体静 |
谢谢,又明白了不少. |
9楼 maoyanshi |
有时候看着挺明白的,突然看着又迷糊了 |
10楼 金妮妮 |
难得糊涂一下。 |
11楼 lgh978 |
谢谢高手的讲解,好好学习一下 |
12楼 herenqing |
很有这位仁兄的感觉。 |
13楼 xing_xingyou |
学习了,有长了不少知识。 |
14楼 ytjwl77 |
内藏玄机呀 |
15楼 zgwei050 |
学习.............. |
16楼 hqbpk |
又掌握了一点知识。 |
17楼 健康快乐123 |
讲的非常清楚,很好,谢谢学习了 |
18楼 kakaco |
太糊涂了。 |
19楼 有山有海 |
看不懂,能不能把复杂的问题简单化?各位大侠太专业了,平民不理解。 |
20楼 传递 |
保存了慢慢消化 |
21楼 健康快乐123 |
谢谢各位高手的指点 |
22楼 rabbitllu |
没有明白这句,对数值,文本,FALSE,TRUE 升序排序的时候,出现:文本 <数值<FALSE<TRUE,谢谢指导 |
23楼 kevin_yjl |
难得糊涂啊 |
24楼 poiuyman5 |
really amazing. |