• ベストアンサー

エクセルの横データを自動的に縦データに表したいです

エクセルで以下のような入力をしたいと思っていますが、いい方法が見つからず困っています。「形式を選択して貼り付け」では上手くいきません。 (sheet1)    A     B     C     D 1   100   300   200   500 2 3      ↓ (sheet2)   A      B    C    D 1      100    2      300    3       200 4       500    と言う感じにsheet1で入力したデータを自動的にsheet2に入力できるようにしたいと思っています(sheet2の数値はB列に入っていると見てください)どうすれば良いでしょうか?何か関数を利用してこういうことはできるのでしょうか?よろしくお願いします

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

方法はいくつかありますが B1=INDEX(Sheet1!$A$1:$D$1,1,ROW()) または B1=OFFSET(Sheet1!$A$1,0,ROW()-1) または B1=INDIRECT(ADDRESS(1,ROW(),1,,"Sheet1"))

dorasizuka
質問者

お礼

お返事ありがとうございます。 それぞれ一度やってみます。

その他の回答 (1)

  • ka210
  • ベストアンサー率71% (202/283)
回答No.1

>「形式を選択して貼り付け」では上手くいきません。 そこコマンドを使って貼り付ける際、[行列を入れ替える] チェックボックスをオンにしましたか? 通常は、その方法で意図されるように貼り付けられるはずですが・・・。

参考URL:
http://pc21.nikkeibp.co.jp/tech/excel43/12/
dorasizuka
質問者

お礼

お返事ありがとうございます。 私の質問の仕方が悪かったです。ご指摘のチェックボックスはオンにしていましたが、それでも分からなかったので質問しました。どうもすみません。

関連するQ&A