最も近い値を見つけて 3 番目の列に配置するにはどうすればよいでしょうか?

最も近い値を見つけて 3 番目の列に配置するにはどうすればよいでしょうか?

これは専門家の皆さんにとっては退屈に聞こえるかもしれませんが、私は Excel の専門知識が全くないので、皆さんが私を助けてくれることを願っています。

以下のものがあります:

列A(A1:A100)には値がいっぱい

列B (B1:B100) 空

そして列C(C1:C30)には値がいっぱい

私は次のことをやろうとしています:

  • C1:C30 内から A1 に最も近い値 (位置ではなく数値) を見つけ、その最も近い値 (C1:C30 から取得し A1 に最も近い値) を B1 にコピーし、これを B100 まで繰り返します。

  • 例えば:

  • A1=6かつC1:C3=1,2,5の場合;

  • A1に最も近い数値は5です。
  • 5はB1に配置される

----- 分かりにくくて申し訳ありませんが、もし分かりにくい場合はお知らせください。

前もって感謝します

答え1

B1に次の式を入力します。

=INDEX($A$1:$A$100,MATCH(MIN(ABS($A$1:$A$100-C1)),ABS($A$1:$A$100-C1),0),)

貼り付けた後は必ず数式バーのCtrl+ Shift+ を押してください。そうしないと、N/A が表示されます。Enter

次に、この数式を下にドラッグします。これにより、範囲 A1:A100 内の値を検索して、セル C1 に最も近い値が見つかります。

逆説

どうやらあなたはその逆を狙っているようです:

=INDEX($C$1:$C$30,MATCH(MIN(ABS($C$1:$C$30-A1)),ABS($C$1:$C$30-A1),0),)

これにより、C1:C30 の値を検索してセル A1 に最も近い値が見つかります。

関連情報