- ベストアンサー
エクセルで教えて欲しいことがあります。
A列に0,50,100,150,200・・・と順に数字が書かれて おり、B~D列にその数字に対応した情報がかかれています。 これをA列が100の倍数のものだけを行ごと抽出したい のですがどのような方法をとればよいのでしょうか? 初歩なことかもしれませんが分からず困っていますので よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
データが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を下方コピーです。
その他の回答 (2)
- jindon
- ベストアンサー率43% (50/116)
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)
=MOD(A1,100) でA1を100で割った時の余りが出てきますので 適当な列にこの計算式を全て入れて、0になったものだけをオートフィルタなどで抽出したら如何でしょう。
お礼
素早いご回答ありがとうございます! ご回答のやり方で実行できました^^
お礼
ご回答ありがとうございました!! ほかでも応用できそうな回答を頂きましてとても 助かりました!