ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。

エクセルの3698行、A列からC列に数値データがあります。
B列には0から2.702073までの数値データがあります。
C列には、2.5から5.0までの数値データがあります。
C列の数値データは、2.5に近いか、5.0に近いかどちらかの数値です。(3.5~4.5の数値データは存在しません)
2.5付近のデータがある一定の行において連続し、その後、5.0付近のデータがある一定の行において連続し、これらのデータは交互に発現し、その回数は40回です。
この表で、C行の数値データが2.5付近になったときの40個の行番号および当該行のB列の数値データを取得するための方法を教えて下さい。
どうぞよろしくお願いします。

A 回答 (1件)

 今仮に、I列を作業列として使用し、E列に行番号、F列にB列の数値を表示させるものとします。



 まず、I1セルに次の数式を入力して下さい。

=IF(OR($C1="",$C1>4),"",1)

 次に、I2セルに次の数式を入力して下さい。

=IF(OR($C2="",$C2>4),"",IF($C1>4,ROW($C2),""))

 次に、I2セルをコピーして、I3からI3698以下にまで貼り付けて下さい。
 次に、E1セルに次の数式を入力して下さい。

=IF(ROWS(E$1:E1)>COUNT($I:$I),"",SMALL($I:$I,ROWS(E$1:E1)))

 次に、F1セルに次の数式を入力して下さい。

=IF($E1="","",INDEX($B:$B,$E1))

 次に、E1~F1の範囲をコピーして、同じ列の2行目から40行目以下にまで貼り付けて下さい。

 以上です。
    • good
    • 0
この回答へのお礼

ありがとうございました!!できました!!!

お礼日時:2011/02/21 21:56

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