
5 つの異なるセルに、、、、などの値のリストがあるとします。整数に最も近い を強調表示するにはどうすれば3.67
よい15.89
でしょうか8.58
。1.14
9.69
15.89
答え1
データがセル A1:A5 にあると仮定して、セル B1 に次の数式を入力し、B5 まで入力します。
=IF(MOD(A1,1)<0.5,MOD(A1,1),1-MOD(A1,1))
次に、セル B6 に次の数式を入力します。
=INDIRECT("A"&MATCH(SMALL(B1:B5,1),B1:B5,0)+0)
これで答えがわかります。データが実際に 7 行目から始まる場合は、それに応じて範囲を更新し、2 番目の数式の末尾を から に変更する必要があり+0
ます+6
。
モジュロ関数は小数値のみを求めるために使用しています...小数値が下0.5ならその値を保存します。以上0.5 を 1 から減算します。これにより、数値を比較できるようになります。次に、集計数式は列 B で最小の結果を検索し、結果セルの行を使用して列 A の値を返します。
答え2
条件付き書式を使用してセルを強調表示するこのソリューションをテストするための Excel へのアクセス権はありませんが、整数に最も近い値を識別するための部分はここにあります。
値は列 A にあり、最も近いものの識別は列 B にあります。必要に応じてこれを調整できます。
解は配列数式なので、Ctrl Shift Enterの代わりにを中括弧以外のすべてに入力しますEnter。
B1 の式は次のとおりです。
=ABS(A1-ROUND(A1))=MIN(ABS($A$1:$A$5-ROUND($A$1:$A$5)))
必要に応じてコピーして貼り付けます。値とそれに最も近い整数との絶対差を、範囲の最小値と比較します。差が最小値と一致する場合は、True を返します。したがって、結果はテスト条件として使用したり、最も近い値に対して空白またはテキストを表示するための基準として使用したりできます。