- ベストアンサー
エクセルの横データを自動的に縦データに表したいです
エクセルで以下のような入力をしたいと思っていますが、いい方法が見つからず困っています。「形式を選択して貼り付け」では上手くいきません。 (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列に入っていると見てください)どうすれば良いでしょうか?何か関数を利用してこういうことはできるのでしょうか?よろしくお願いします
- みんなの回答 (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"))
その他の回答 (1)
- ka210
- ベストアンサー率71% (202/283)
回答No.1
>「形式を選択して貼り付け」では上手くいきません。 そこコマンドを使って貼り付ける際、[行列を入れ替える] チェックボックスをオンにしましたか? 通常は、その方法で意図されるように貼り付けられるはずですが・・・。
質問者
お礼
お返事ありがとうございます。 私の質問の仕方が悪かったです。ご指摘のチェックボックスはオンにしていましたが、それでも分からなかったので質問しました。どうもすみません。
お礼
お返事ありがとうございます。 それぞれ一度やってみます。