• ベストアンサー

2行のセルの入れ替え。

 初めまして、よろしくお願いします。  セルに A B C D E F G H I J K L 1 a b c d e f 2 g h i j k l 3 m n o p q r 4 s t u v w x 5 " ・ " ・ " ・ " 100 "  という表があります。これを A B C D E F G H I J K L 1 a b c d e f g h i j k l 2 m n o p q r s t u v w x 3 " 4 " 5 " ・ " ・ " ・ " 100 "  という風に、偶数行のデーターを奇数行の後ろにつけるようにしたいと思います。無理ならば奇数行だけのデーター、偶数行だけのデーターとなるように、何かよい方法を教えて頂きたく、よろしくお願いします。

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

  • ベストアンサー
  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.6

別シートを使って A1=OFFSET(Sheet1!$A$1,2*ROW()-2,COLUMN()-1) で右へF列までコピー、下へコピー G1=OFFSET(Sheet1!$A$1,2*ROW()-1,COLUMN()-7) で右へL列までコピー、下へコピー

kei__2000
質問者

お礼

 回答ありがとうございます。うまくいきました。助かりました。ありがとうございます。

その他の回答 (5)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.5

すみませんでした。 奇数行、偶数行の出し方 =MOD(ROW()/2) と入れて下へコピィすれば は =MOD(ROW(),2) と入れて下へコピィすれば でした。

kei__2000
質問者

お礼

 訂正ありがとうございます。何とかうまくいきそうです。

  • hige_082
  • ベストアンサー率50% (379/747)
回答No.4

よく分かりませんが、マクロでよければ はい、どうぞ Sub test() Dim a Dim i, ii, iii a = Range("a1:f100") Range("a1:f100").ClearContents iii = 1 For i = 1 To 100 For ii = 1 To 6 If i Mod 2 = 1 Then Cells(iii, ii) = a(i, ii) Else Cells(iii, ii + 6) = a(i, ii) If ii = 6 Then iii = iii + 1 End If Next ii Next i End Sub アレンジは、ご自分で OS、EXCELのバージョンは書いておきましょう

kei__2000
質問者

お礼

 回答ありがとうございます。参考にさせて頂きたいと思います。

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.3

例えば、G1に =A2 といれて右コピィ下コピィした後に 奇数行だけ表示しては如何でしょうか 奇数行か偶数行かの判断ですが 空いている列に  =MOD(ROW()/2) と入れて下へコピィすれば 奇数行が 1 偶数行が 0 となりますので、 後はオートフィルターでどちらかを選んでください。

kei__2000
質問者

お礼

 回答ありがとうございます。思ったようにできないようで残念です。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

一例です。 (1)先頭に空行を挿入 (2)空き列のデータ先頭セルに奇数、次行のセルに偶数の文字列を入力、その2つのセルを選択→フィルハンドル(枠右下の■)をダブルクリック (3)先頭の空行も含み、データ範囲を選択→データ→フィルタ→オートフィルタ→空き列のフィルタボタン押下→偶数、奇数を選択して別シートに貼り付け

kei__2000
質問者

お礼

 回答ありがとうございます。こちらのエクセルが古いもののためか、フィルタボタンの奇数、偶数の選択がでませんでした。

  • milko520
  • ベストアンサー率21% (9/41)
回答No.1

質問と違っていたらすみません。 関数の=CONCATENATE(B2,C2,D2,E2,F2,G2,B3,C3,D3,E3,F3,G3) もしくは&でつなげていくのはどうですか? =B2&C2&D2&E2&F2&G2&B3&C3&D3&E3&F3&G3 ただ、これだと文字列となってしまいますので、もし数値のデータでしたら、さらに答えのセル*1(例:=A1*1)等の式を入れて数値にしてくださいね。

kei__2000
質問者

お礼

 回答ありがとうございます。一つのセルに集約するのではなく、偶数行ごとの移動です。こちらの説明不足で申し訳ありません。

関連するQ&A