- ベストアンサー
関数 ~に最も近く~よりも高い数値
関数苦手です。宜しくお願いします。 セルA1からF5まで適当な数値が入っており、B1からF5までの中でセルA1に最も近く、A1よりも高い数値を選ばせたいです。同様なA1に最も近く、A1よりも低い数値を選ぶ式をお願いします。
- みんなの回答 (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です。 あまりデータ数が多い場合は再計算で重くなるので 対象のセルが数百万個を超える場合はマクロ化させた方が良いかもしれません。
その他の回答 (1)
- ikosami
- ベストアンサー率50% (1/2)
回答No.1
そのままの関数がありますが これは昇順、降順に並んでいないとできないようです。 http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/match.htm マクロを使えば簡単にできますが・・・
質問者
お礼
早々に回答ありがとうございました。 昇順、降順に並んでないとダメなんですね。難しいです。頑張って考えてみます。
お礼
ありがとうございました。 すごくスッキリしました(笑) 今後も質問させて頂くかもしれませんが宜しくお願いいたしますm(_ _)m