エクセル初心者です。 C列にランダムに配列された小数の中から1.47以上の最小値を参照したく、=INDEX(C2:C15,MATCH(1.47,C2:C15,1),1)という関数を設定しました。
エクセル初心者です。 C列にランダムに配列された小数の中から1.47以上の最小値を参照したく、=INDEX(C2:C15,MATCH(1.47,C2:C15,1),1)という関数を設定しました。 しかし、この関数を用いると、C列15行目の-0.143022227が参照されてしまいます。 このように、ランダムに配列された小数の中から1.47以上の最小値を参照する場合はどのような関数を用いればよいのでしょうか? ご教授いただければ幸いです。 よろしくお願いいたします。 C列 1行 2行 0.145187555 3行 0.717197707 4行 1.334613836 5行 1.784456165 6行 1.889328875 7行 1.727841887 8行 1.018035493 9行 -0.480001061 10行 -1.747425819 11行 -1.902452685 12行 -1.522850065 13行 -1.216097333 14行 -0.7765577 15行 -0.143022227
Excel・46閲覧・25
ベストアンサー
※MATCH関数の第3引数を1にする場合は昇順に並べ替えます。 1.47以上 ということは通常の昇順検索では 検索値を超えない最大の値、ですから 1.334613836 が返ってしまいます。 1.727841887 を返すには降順検索をします。 C列を降順で並べ替えて =INDEX(C2:C15,MATCH(1.47,C2:C15,-1),1) とします。
質問者からのお礼コメント
うまくいかない原因と解決策をご教示いただいた方をベストアンサーとして選ばせていただきました。 回答していただいた皆様、ありがとうございました。
お礼日時:5/18 16:06