• ベストアンサー

Excelについて教えてください

こんにちは。 Excelについて質問したいことがあります。 今、1行飛ばしごとに数字の入った列があります。 例えば、1列目の1行目に2、1列目の2行目に #NUM!、1列目の3行目に6、1列目の4行目に #NUM!、1列目の5行目に3、・・・・とこんな感じです。 ここで、他の列に数字データだけ抜き出した列にしたいんですけど、 2列目の1行目に2、2列目の2行目に6、2列目の3行目に3、・・・とこんな感じです。 自分でいろいろ試してみたけど出来ませんでした。 どなたか、式入力の解かる方教えてください。 お願いします。

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

  • ベストアンサー
  • matrix4
  • ベストアンサー率16% (118/704)
回答No.2

#1の追加です。 A1 B1 C1 D1 1 2 22 33 44 2 2 33 44 A3の関数offset(A1,0,0) B3の関数offset(A1,1,2) 3 D1の関数offset(A1,1,3)         offset(基準,下に*個移動,右に*個移動) A1~D1のそのままコピーなら最初定義して、コピー。

参考URL:
http://www.officetanaka.net/excel/function/function/offset.htm
Ran-UK
質問者

お礼

返信どうもです。 何とか理解でき問題解決できました。 便利な関数ですね。 ありがとうございました。

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

A1:A12にデータがあるとして、B1に =INDEX($A$1:$A$12,(ROW()-1)*2,0) といれ、A列の約半分の行数をB列で複写します。 「約半分の行数」の部分が気に食わなければ =IF(ISERR(INDEX($A$1:$A$12,(ROW()-1)*2,0)),"",INDEX($A$1:$A$12,(ROW()-1)*2,0)) をA列と同じ行数まで複写するとか。 $は上記の通り入れてくださいね。$12はA列最下行で 置換えてください。

Ran-UK
質問者

お礼

返信どうもです。 何とか理解でき問題解決できました。 便利な関数ですね。 ありがとうございました。

  • tibikoro
  • ベストアンサー率26% (27/103)
回答No.4

単純な方法ですが まず、1列目のデータをこぴーして2列目に値貼り付けします。 3列目に1~末尾まで番号(連番)を割り当てます。 2列目と3列目を範囲指定して、2列目の昇順で並べ替えをします 同じく2列目と3列目を範囲指定(2列目の数値が入っている所まで)して3列目の昇順で並べ替えをします 初歩的ですがこれでもできると思います

Ran-UK
質問者

お礼

返信どうもです。 何とか理解でき問題解決できました。 便利な関数ですね。 ありがとうございました。

  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.3

例えば、セルB1に =OFFSET(A$1,ROW()*2-2,0) とか、余分な 0を表示したくないときは、 =IF(COUNT(A:A)<ROW(),"",OFFSET(A$1,ROW()*2-2,0)) で下にコピーでどうでしよう。

Ran-UK
質問者

お礼

返信どうもです。 何とか理解でき問題解決できました。 便利な関数ですね。 ありがとうございました。

  • matrix4
  • ベストアンサー率16% (118/704)
回答No.1

offset関数でしょうか?

関連するQ&A