我应该使用公式中的布尔值,true,“true”还是true()
在编写Excel公式时,是否将值设置为true,“true”或true()会有所帮助?
换句话说,以下哪个是最好的? 还是取决于情况?
if (A1 = 1, true, false) if (A1 = 1, "true", "false") if (A1 = 1, true(), false())
我强烈build议避免第二种方法,因为你正在使用string文字。 如果你使用单元格中的第二种方法,那么稍后需要引用第二个单元格的值,那么你将不能使用TRUE或TRUE()来比较它。
据我所知,第一或第三种方法确实没有太大区别。 TRUE()
只是一个返回TRUE的Excel函数。
更好的还是简单的:
=A1=1
这使得复杂度较低的TRUE或FALSE进入单元格。
试试这个小实验。 将以下公式复制到Excel中:
ABCD 1 TRUE =NOT(A1) =A1=TRUE =A1=FALSE 2 FALSE =NOT(A2) =A2=TRUE =A2=FALSE 3 'true =NOT(A3) =A3=TRUE =A3=FALSE 4 'false =NOT(A4) =A4=TRUE =A4=FALSE
我想你会对结果感到惊讶:
ABCD 1 TRUE FALSE TRUE FALSE 2 FALSE TRUE FALSE TRUE 3 true FALSE FALSE FALSE 4 false TRUE FALSE FALSE
NOT()
将string值设置为'true
和'false
,就好像它们是布尔值TRUE
和FALSE
。 但是, =
将string和布尔值视为不同。
为了一致性,你应该使用布尔文字,而不是string值(选项1),否则你的结果可能会意外不正确的时候(选项2)。 使用只返回文字值的公式没有多大意义(选项3)。