Excel 条件十进制格式

Excel 条件十进制格式

我想根据给定单元格内的值显示小数位。我或多或少了解自定义规则的工作原理,并想出了以下规则:[>=10]#,##0.0;[<10]0.00

它确实按预期工作,但问题是我需要第三个条件,但不知道该怎么做,或者是否可行。我需要这些条件:

如果值 >= 100:没有小数

如果值 >= 10 && < 100:保留一位小数

如果值小于 10:保留两位小数

我读过多篇关于这种格式的文章,但它们都只显示两个条件。是否可以有三个条件,还是只能显示两个条件?提前谢谢!

我读过的文章包括这个这个, 和这个

答案1

  1. 将所有单元格设置为您想要的格式,不带小数点。

  2. =A1<100创建应用于整个列的条件格式规则。

  3. 使用自定义数字格式[>=10]#,##0.0;[<10]0.00

在此处输入图片描述

答案2

如果您不习惯使用公式来确定格式,那么您也可以串联使用两个条件格式规则,如下所示:

格式规则

正如前面的答案中所建议的那样,将基本格式设置为排除小数。然后创建两个格式规则(下面显示的 <10 规则):

  1. 点击条件格式
  2. 选择新规则...
  3. 仅格式化包含以下内容的单元格
  4. 将单元格值设置为小于 10(第二条规则中为 100)
  5. 将格式设置为所需的小数位数

小于 10 规则

请注意,您可能需要重新排列规则,以便首先评估“单元格值 < 10”。您不必为第一条规则选中“如果为真则停止”,但我会这样做,只是为了彻底一点。

答案3

一般来说,有几件事需要考虑,它们会对您遇到的这个问题以及将来遇到的其他类似问题产生影响:

1) 如前所述,您有一个“入门”格式,可以作为您工作的开始。它本身能够接受两个条件,因此在您进入条件格式函数的世界之前,您就已经掌握了两个条件。

2) 您总是可以添加所做工作的“尾部”,而无需进行任何实际工作。我的意思是,您处理了第一种格式中的所有数字 >=100,只留下了低于 100 的值。然后,您使用第二种格式处理了所有剩余的 >=10 的值。现在只有 <10 的数字仍未格式化。如果您选中“如果条件满足则停止”复选框(从逻辑上讲您无论如何都会这样做),然后只需使用类似公式设置另一个 CF 规则,=A1=A1这样到目前为止的所有内容都将受规则约束,并以简单的方式设置该格式,而无需在格式字符串中进行任何技巧。

3) 注意示例图片的简洁外观M. Curler's。看看它是多么易于理解的格式设置?一条规则用于 <10,然后另一条规则用于下一个单一格式,依此类推。您无需使用复杂的格式字符串来减少单个规则的数量,而是为每个规则设置一条规则,但它们会清晰地显示出来,以便将来维护或移交给其他人,并且不需要任何特殊技巧。甚至不需要公式,只需要“单元格值”。这比 `=A1=A1" 更简洁。

4) 作为 3) 的一部分,我们经常尝试在格式化常规格式中使用的字符串时使用一些神秘的元素。天哪,除了数字格式外,我们还可以指定 56 种左右非常特殊的颜色之一!天哪!不过,如果像 3) 中那样进行所有操作,您将在字体选项卡下获得无限数量的颜色,更不用说阴影和图案了。可能性真的非常大,没有有限的、略显神秘的常规或 CF 格式。

使用 CF(如 3) 中所示)不会对您造成很大帮助,但它不会以任何方式限制您,即应用语言和此类格式。例如,告诉单元格要格式化为加拿大日期格式。但即使在这里,我也会想到一个主意。CF 规则公式可以查看电子表格本身中的单元格并获取值。因此,如果您在某个地方选择国籍,CF 规则可以读取由该选择产生的值,然后选择应用特定国籍细节的规则来格式化日期、时间、逗号与句号等。因此,一切都可以立即转变为一种观点,这种观点不会导致国际使用产生任何误解。

当人们不再认为输入的每一项都必须“严格”,必须最大限度地利用每个功能时,就会出现许多使用 CF 的方法。这对于在初始构建后维护电子表格非常有用,而且我敢说,随着时间的推移,它会得到改进。这不容小觑,不是吗?

相关内容