• ベストアンサー

エクセルで縦列を横行にするには?

エクセル2007を使っています。 縦:A1列に日付があり、B1列にデータがあります。 これをC1行にA1列の日付、C2行にB1列のデータというように 縦のものを横に変更したいのですが、それぞれを参照するようにする他に、 どのようにしたらいいのでしょうか?

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

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

[No.5お礼]へのコメント C1: =OFFSET($A1,COLUMN(A1)-1,) C2: =OFFSET($B1,COLUMN(A1)-1,) 範囲 C1:C2 を右へズズーッとドラッグ&ペースト

sengoku40
質問者

お礼

ご回答ありがとうございました。

その他の回答 (5)

noname#204879
noname#204879
回答No.5

》 …というように縦のものを横に変更したい… 「…というように」なら、横のものを縦にするのでは? 添付図参照 C1: =OFFSET(A$1,(ROW(A1)-1)/2,MOD(ROW(A1)-1,2))

sengoku40
質問者

お礼

ご回答ありがとうございました。 惜しいです。 C1日付、C2にC1のデータ、D1日付、D2にD1のデータ・・・と 続くようにしたいのです。 画像の通りですと、 確かに横になっていますが、1レコード単位で横になっているだけですので、 ちょっと違いますが、ありがとうございました。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.4

ゴメンナサイ,誤記ました。 訂正: A1:B10(など)をコピーし,C1に形式を選んで行列を入れ替えて貼り付ける。 改めてC1に =INDEX($A$1:$B$10,COLUMN(A1),ROW(A1)) と記入,C1をコピー,C1:L2(など)に形式を選んで数式で貼り付ける。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

A1:B10(など)をコピーし,C1に形式を選んで行列を入れ替えて貼り付ける。 改めてC1に =INDEX($A$1:$C$10,COLUMN(A1),ROW(A1)) と記入,C1をコピー,C1:L2(など)に形式を選んで数式で貼り付ける。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

C1セルには次の式を入力して右横方向にドラッグコピーします。 =IF(INDEX($A:$A,COLUMN(A1))=0,"",INDEX($A:$A,COLUMN(A1))) セルの表示形式は日付から選択します。 C2セルには次の式を入力して右横方向にドラッグコピーします。 =IF(C1="","",INDEX($B:$B,COLUMN(A1)))

sengoku40
質問者

お礼

ご回答ありがとうございました。 できました! が、セルの装飾(色や横線など)は反映されません。 セルの装飾などの設定は同じように変更できないのですね。

  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.1

1.A1とB1を選択してコピー 2.C1にカーソルを合わせて右クリックし「形式を選択して貼り付け」をクリック 3.表示されたダイアログの「行列を入れ替える」にチェックを入れてOKをクリック で完了です。

sengoku40
質問者

お礼

ご回答ありがとうございました。 やはりこの方法しかないのでしょうか? B1列のデータが育成されたら、自動で横行への反映がされると たいへん助かるのですが。