• ベストアンサー

エクセルで教えて欲しいことがあります。

A列に0,50,100,150,200・・・と順に数字が書かれて おり、B~D列にその数字に対応した情報がかかれています。 これをA列が100の倍数のものだけを行ごと抽出したい のですがどのような方法をとればよいのでしょうか? 初歩なことかもしれませんが分からず困っていますので よろしくお願いいたします。

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

  • ベストアンサー
  • jindon
  • ベストアンサー率43% (50/116)
回答No.2

データがA1より入力されているとして、 1) E列を作業列として使用 E1: =IF(AND(MOD(A1,100)=0,A1<>0),ROW(),"") として、データの最終列までコピー F列からI列に該当データを抽出 F1: =IF(ROW(A1)<=COUNT($E:$E),INDEX($A:$D,SMALL($E:$E,ROW(A1)),COLUMN(A1)),"") として、右方向にI列まで右方向にコピー F1:I1を必要分下方コピー 2) もしデータが例題のように A1:0, A2:50, A3:100, A4:150, A5:200, A6:250... と規則性があれば、作業列はいりません。 F1: =IF(COUNT($A:$A)/2>=ROW(A1),OFFSET($A1,ROW(A1)+1,),"") として、I列までコピー、F1:I1を下方コピーです。

hepnyon
質問者

お礼

ご回答ありがとうございました!! ほかでも応用できそうな回答を頂きましてとても 助かりました!

その他の回答 (2)

  • jindon
  • ベストアンサー率43% (50/116)
回答No.3

jindonです。 訂正です。 2)の式で =IF(COUNT($A:$A)/2>=ROW(A1),OFFSET($A1,ROW(A1)+1,),"") を =IF(COUNT($A:$A)/2>=ROW(A1),OFFSET(A1,ROW(A1)+1,),"") に変更して下さい。

  • Ryokucha
  • ベストアンサー率25% (115/450)
回答No.1

=MOD(A1,100) でA1を100で割った時の余りが出てきますので 適当な列にこの計算式を全て入れて、0になったものだけをオートフィルタなどで抽出したら如何でしょう。

hepnyon
質問者

お礼

素早いご回答ありがとうございます! ご回答のやり方で実行できました^^