• ベストアンサー

関数 ~に最も近く~よりも高い数値

関数苦手です。宜しくお願いします。 セルA1からF5まで適当な数値が入っており、B1からF5までの中でセルA1に最も近く、A1よりも高い数値を選ばせたいです。同様なA1に最も近く、A1よりも低い数値を選ぶ式をお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mindatg
  • ベストアンサー率48% (110/227)
回答No.2

Excelの基本の1つでしょうか。 Office検定みたいなやつの Excelエキスパートでも出題されます。 配列数式を使うことで実現できます。 >セルA1に最も近く、A1よりも高い数値を選ばせたいです  数式バーに以下数式を入力し  =MIN(IF(B1:F5>A1,B1:F5))  Shift+Ctrl+Enter で配列数式として入力されます >A1に最も近く、A1よりも低い数値を選ぶ式  =MAX(IF(B1:F5<A1,B1:F5))  を同様に配列数式として入力すればOKです。 あまりデータ数が多い場合は再計算で重くなるので 対象のセルが数百万個を超える場合はマクロ化させた方が良いかもしれません。

yamamotoan
質問者

お礼

ありがとうございました。 すごくスッキリしました(笑) 今後も質問させて頂くかもしれませんが宜しくお願いいたしますm(_ _)m

その他の回答 (1)

  • ikosami
  • ベストアンサー率50% (1/2)
回答No.1

そのままの関数がありますが これは昇順、降順に並んでいないとできないようです。 http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/match.htm マクロを使えば簡単にできますが・・・

yamamotoan
質問者

お礼

早々に回答ありがとうございました。 昇順、降順に並んでないとダメなんですね。難しいです。頑張って考えてみます。

関連するQ&A