Excel 数字格式隐藏 FALSE

Excel 数字格式隐藏 FALSE

我正在寻找一种方法来隐藏布尔值列中的所有 FALSE 值。我查看了自定义数字格式,但我不知道如何定位布尔值。有什么想法吗?

答案1

最快、最简单且能给您留下最大格式余地的方法就是更改您正在使用的公式,将该部分包装在 中,IF如果测试为“TRUE”,则输出“whatever”,如果测试为“FALSE”,则输出“”... 因此,如果您有简单的东西,=A2=B2并且=IF(A2=B2,TRUE,"")一切都处理好了。 如果公式非常复杂,您仍然只需将其包装在 中IF。 如果您可以轻松找到公式中“FALSE”的来源,您可能更愿意只包装该部分。 细节是无限的,但结果是相同的:如果结果是FALSE,因此显示为“FALSE”,那么现在将导致""并显示为空。 如果它输入到需要它的文字FALSE而不是“”的进一步公式中,那么它们也需要在输入端进行调整。

但是,它确实不会影响您的格式设置(无论是普通格式还是条件格式),无论您出于何种目的,或者只是为了避免复杂化。人们在考虑修复问题或更新/改进电子表格时,会理所当然地阅读并理解公式。他们通常不会想到隐藏在灌木丛中的条件格式。至少在经过大量工作/挫折之后。

但如果有人愿意使用格式化:

有人可能会认为FALSE,作为布尔值,Excel 似乎将其视为“0”,应该可以使用标准数字格式字符串中的第三个参数来隐藏它。然而,实际上 Excel 将“0”视为 FALSE,而不是相反,因此在许多公式中必须将 FALSE 强制转换为“0”。

事实上,Excel 出于此目的将其视为文本,尽管Type它有自己的分类,但在设置数字格式时 Excel 不会将其“分解”。

因此,如果您在标准自定义数字格式字符串 (standard = "positive;negative;zero;text") 中将第 4 个参数清空,则将FALSE清空。但是... 确实如此,TRUE并且可能您不希望这样。

但是您可以利用另一种主要的常规自定义数字格式字符串,这种字符串允许您使用两个条件,每个条件都有自己的格式,然后是第三种格式,用于前两部分未涵盖的任何内容。这样就[=0]"";0.00;0可以了。

但其中还是有些奇怪的,有几个奇怪之处。首先,是次要的一点:注意条件,[=0]而不是[=FALSE]。输入后者,Excel 会将其更改为前者。因此,出于这个目的,Excel 出于自己的原因将“FALSE”强制转换为“0”。次要的原因是 Excel 会为您更改它,并且只要您不需要将“FALSE”结果强制转换为 0,您就不在乎。

但更大的问题是:更令人着迷的是,如果第二部分没有给出条件,Excel 似乎会认为它适用于一切......如果您输入了第三部分。如果您不输入,那么也许可以使用[=0]"";-0.00,那么“-5”将显示为“--5.00”而不是“-5.00”,并且所有数字都将获得相同的前导“-”,因此“5”显示为“-5.00”,依此类推。如果您添加第三个参数,[=0]"";0.00;0那么解释似乎再次将第二个参数视为非条件(可以将前面的内容视为 Excel 将第二个参数视为条件,只是一个完全包含的条件),而是负数的格式,因为“-5”现在将是“-5.00”暗示这一点,但没有将其锁定,但“5”将显示为“5”而不是“-5”或“-5.00”或“5.00”,将第三部分更改为[=0]"";0.00;0.00将看到“5”显示为“5.00”。因此包括第三部分,第二部分变为正常的负数格式,第三个参数为正数。不接受第四个参数。文本显示为文本。奇怪的是,[=0]"";-0.00;@它会将您带回到“--5.00”世界,所以这显然不是精确的解释,一定存在更深层次的细节,但它比帮助网站提供的更接近。

这样你就可以使用[=0]"";0.00;0并实现你的目标。

答案2

您可以使用条件格式->新规则...

  • 为了规则类型选择“仅格式化包含以下内容的单元格”

  • 为了单元格值选择“等于”,然后在下一个文本框中输入 FALSE

    截屏

  • 格式 -> 字体颜色与背景相同(例如白色)

使用上述格式的单元格示例(A1至A6):

示范

相关内容