ジェニファーには、数式で比較する必要のある2つの数値があります。 2番目の数値が最初の数値の5%(プラスまたはマイナス)以内にある場合、制限内であると見なされます。 2番目の数値がこの範囲外の場合、彼女は「範囲外」などを返す数式が必要です。

数式にアプローチする方法はいくつかあります。

最初の番号がセルA1にあり、それと比較する番号がセルB1にあると仮定します。 1つの方法は、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の2つの値のうち大きい方を決定します。 MAX関数は両方の数値が負の場合、ゼロに最も近い値を返すため、A1とB1の絶対値をテストする必要があります。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(11116)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice 365のExcelに適用されます。Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。

link:/ excel-Determining_If_a_Value_is_Out_of_Limits [値が制限を超えているかどうかの判断]