計算値を範囲に制限する(Microsoft Excel)
Omのセルには、ほぼすべての値を返すことができる数式があります。
ただし、返されるものを制限して、10から100の範囲内にあることを確認したいと考えています。数式が10未満の値を返す場合は、10が返されます。通常100を超えるものが返される場合は、100が返されます。それ以外の場合、値がこの範囲内であれば、実際の結果が返されます。
おそらく、このような状況を処理する最も簡単な方法は、IF関数を使用することです。たとえば、値がセルA1にあるとします。この場合、セルB1で次のような数式を使用できます。
=IF(A1<10,10,IF(A1>100,100,A1))
この数式は、セルA1の値を調べます。 10未満の場合、値10がセルに表示されます。ただし、値が10以上の場合は、次のIF関数が呼び出されます。これは、A1の値が100より大きいかどうかを確認します。大きい場合は、値100がセルに表示されます。値が100以下の場合、A1の値がセルに表示されます。
制限を元の数式(A1)と同じセルに含める場合は、少し複雑になります。基本的に、上記の数式を使用する必要があり、数式に「A1」が表示されている場合は、セルA1に含まれている数式に置き換える必要があります。
たとえば、セルA1に次のような簡単な数式があるとします。
=(K7+2)*3.7/12
次のように、IF関数を使用する式にその式を代入します。
=IF(((K7+2)3.7/12)<10,10,IF(((K7+2)3.7/12)>100,100,((K7+2)*3.7/12)))
A1式を取り、括弧内に配置したことに注意してください。元の数式にA1が3回出現したため、数式は長い数式内に3回表示されます。このプロセスは、「数式をIF関数でラップする」と呼ばれることが多く、Excelでは非常に一般的なタスクです。ラップする数式の長さによっては、結果の数式が非常に長く複雑になる可能性があります。
同じ結果を達成するもう1つの簡単な方法は、数式でMIN関数とMAX関数の両方を使用することです。繰り返しになりますが、使用しているのと同じ単純な式がまだあるとしましょう。この式をMIN関数とMAX関数で次のようにラップできます。
=MIN(MAX((K7+2)*3.7/12, 10),100)
この構造は、数式の結果を値10と比較し、大きい方を返します。次に、この結果が値100と比較され、これら2つの最小値が返されます。非常に滑らかで、MIN関数とMAX関数が非常によく使用されています。
_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。
このヒント(13657)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice365のExcelに適用されます。