マンガでよめる痔のこと・薬のこと

是非教えて頂きたいのですが…
 A列
1 100
2 103
3 101
4 106
5 110
6 104
7 118
というような感じで数千行まである場合にA1の100に対して(A2:A32)までの範囲の中で10%以上の値の次の値を返したいのです。しかも例の場合だとA5もA7も10%以上ですが一番若い行のA5の次の値…すなわちA6の104を返したいのですが可能でしょうか?
今現在は30列使いIFを使って求めていますが、この方法があれば1列で済んでしまうので大変に助かります。エクセルの達人の方々、どうかよろしくアドバイス下さい。よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

次の方法は如何でしょうか。


配列数式の為、入力完了時にshift+ctrl+enterキーを同時押下して下さい。
=INDEX(A:A,MIN(IF($A2:$A32>=$A1*110%,ROW($A2:$A32),9999))+1)
    • good
    • 0
この回答へのお礼

出来ました!!本当に感謝感激です。
エクセルの質問はいつも拝見していますが、ホントいつも達人の方々が良回答を連発していて関心させられるばかりです。
正直いままで36Mbのエクセルファイルを開くのが苦でした。これできっと10分の1以下にダイエット出来てすこぶる快適に計算が出来ると思います。ちなみにマクロの実行終了までの時間は6分かかっていました。
なんと御礼を言っていいか分からないくらい感動しています。
本当にありがとうございました。
ありがとうございました。
ありがとうございました…。

お礼日時:2007/06/20 20:01

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング