詹妮弗(Jennifer)需要在公式中比较两个数字。如果第二个数字在第一个数字的5%(正负)以内,则认为在限制之内。如果第二个数字不在此范围内,则她需要公式返回诸如“超出范围”之类的内容。

您可以采用多种方法来计算公式。

假设您的第一个数字在单元格A1中,并且您要与之比较的数字在单元格B1中。一种方法是使用IF函数进行测试:

=IF((A1-B1)>(A10.05),"out of limits", IF((B1-A1)>(A10.05),"out of limits", "within limits"))

效果很好,但是公式有点长。您可以将OR函数添加到公式中,使其更短一些:

=IF(OR(B1<A10.95,B1>A11.05),"out of limits","within limits")

您可以通过跳过OR函数并仅对两个值之间的绝对差进行比较来使公式更短:

=IF(ABS((B1-A1)/A1)<=0.05,"within limits","out of limits")

由于此公式中发生除法运算,因此如果A1中的值为0,则可能会出错。为避免此潜在问题,应对公式进行些微修改:

=IF(A1=0,"unknown",IF(ABS((B1-A1)/A1)<=0.05, "within limits","out of limits"))

如果要求该值“彼此不超过5%”,则

计算稍微复杂一点:

=IF(ABS(B1-A1)/MAX(ABS(B1),ABS(A1))>0.05, "out of limits","within limits")

在这种情况下,MAX函数用于确定A1和B1中两个值中的较大者。它必须测试A1和B1的绝对值,因为如果两个数字均为负,则MAX函数将返回最接近零的值。

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

本技巧(3803)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本: