我应该使用公式中的布尔值,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 ,就好像它们是布尔值TRUEFALSE 。 但是, =将string和布尔值视为不同。

为了一致性,你应该使用布尔文字,而不是string值(选项1),否则你的结果可能会意外不正确的时候(选项2)。 使用只返回文字值的公式没有多大意义(选项3)。