Marissa在一个实验室工作,在该实验室中,她使用Excel编写了客户报告,以显示霉菌孢子采样的结果。显示的第一个样本始终是基线。如果报告中的所有后续样本均为基准的10倍,则需要突出显示。 Marissa已确定基线是否大于0,但是如果基线为0,则仅当样本大于或等于10时才应突出显示它们。 (换句话说,为了比较和突出显示,将基线0和1完全相同地对待。)

让我们暂时假设基线值位于单元格A2中。

Marissa很有可能为她的条件格式规则开发了一个公式,该公式将样本值(假设它们从A3单元格开始)与基准值相乘10,例如:

=A3 >= ($A$2 * 10)

如果A3中的值大于或等于单元格A2中的基线值,则返回True。该公式唯一需要做的就是确保所使用的基准值不小于1。可以对该公式进行任何数量的调整。例如,以下使用IF语句评估基准值。如果等于0,则返回修改值10。

=A3 >= (IF($A$2 = 0, 10, $A$2 * 10))

如果需要,还可以使用MAX函数,该函数从一系列值中返回最大值:

=A3 >= (MAX($A$2,1) * 10)

请注意,MAX将返回A2中的基线值或1,以较大者为准。换句话说,基线值永远不会小于1。

最后,如果仅依靠Excel处理布尔逻辑的方式,则可以完全避免公式中的工作表函数。考虑以下公式:

=A3 >= ($A$2 - ($A$2 = 0)) * 10

这基于非常简单的原理,即如果基线值(单元格A2)包含0,则($ A $ 2 = 0)返回值-1(Excel用于True的值);如果基线值不是0,则测试($ A $ 2 = 0)将返回0(Excel用于False的值)。

然后,将从基线中减去该值(-1或0)并乘以10。换句话说,如果A2包含零,则将针对0—​1(等于1)对公式进行测试,因此将对就像A1包含1一样执行。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(13447)适用于Microsoft Excel 2007、2010、2013和2016。