• ベストアンサー

エクセルでのデータの組み換え

エクセルで、一行にデータが並んでいるものを、2列ずつ次の行に移したいのですが、やり方を教えてください。 1 a 2 b 3 c ... ↓ 1 a 2 b 3 c ...

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

  • ベストアンサー
noname#204879
noname#204879
回答No.3

添付図参照 A4: =OFFSET($A$1,,COLUMN(A1)-1+(ROW(A1)-1)*2)

dfgjkl
質問者

お礼

ありがとうございます。助かりました。 シンプルで参考画像も付けて下さったNo.3の方をベストアンサーに選ばせていただきます。

その他の回答 (2)

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

一例です。 仮にA1にデータが入力されているとしています。 A2に=IF(OFFSET($A$1,0,ROW(A1)*2-2)<>"",OFFSET($A$1,0,ROW(A1)*2-2),"")、 B2に=IF(OFFSET($A$1,0,ROW(B1)*2-1)<>"",OFFSET($A$1,0,ROW(B1)*2-1),"") として、A2:B2を選択して下方向に必要分コピー

dfgjkl
質問者

お礼

ありがとうございます。 いろいろとやり方があるんですね。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんにちは! 一例です。 Sheet1の1行目にデータがあり、Sheet2のA・B列に表示するとします。 Sheet2のA1セルに =IF(COUNTA(Sheet1!$1:$1)/2<ROW(A1),"",INDEX(Sheet1!$1:$1,,ROW(A1)*2-1)) B1セルに =IF(COUNTA(Sheet1!$1:$1)/2<ROW(A1),"",INDEX(Sheet1!$1:$1,,ROW(A1)*2)) としてA1・B1セルを範囲指定 → B1セルのフィルハンドルで下へコピー! こんなんではどうでしょうか?m(__)m

dfgjkl
質問者

お礼

ありがとうございます。 勉強になりました。

関連するQ&A

専門家に質問してみよう