确定值是否超出限制(Microsoft Excel)
詹妮弗(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培训的来源。
本技巧(11116)适用于Office 365中的Microsoft Excel 2007、2010、2013、2016、2019和Excel。您可以在此处找到适用于Excel的较早菜单界面的本技巧的版本: