- ベストアンサー
エクセルシートの行、列を変換して計算する。
こんにちは。 オートフィルを使用して計算したいのですが、うまくいきません。 どなたか教えていただけないでしょうか? sheet1 A1 B1 C1 11 22 33 44 55 66 sheet2 A1 B1 =Sheet1!A1 → =Sheet1!A =Sheet1!B1 → =Sheet1!B2 =Sheet1!C1 → =Sheet1!C2 オートフィルで右にドラッグする。 A1 B1 11 44 22 55 33 66 のような結果にしたいと思っております。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
(1)形式を選択して貼りつけ 行列を入替える で良ければそれでよい(#2の回答) (2)Sheet1のセルは、別シートでは =INDEX(Sheet1!$A$1:$C$3,row(),column()) でSheet1のCells(row(),column())を表せる。 その行と列を入替えるので、それらの引数を入替えて =INDEX(Sheet1!$A$1:$C$3,COLUMN(),ROW()) と入れて、その式を横、縦に複写すると良い。(#1も似た考え方)
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
>使用しているシートでは0になってしまうのですが関数を読み込まない場合というのはあるのでしょうか 意味が取れてないのですが ツール-オプション-「表示」タブのウインドウオプションの「ゼロ値」のVを外すことでしょうか。0は表示されなくなります。 あるいは自動計算にしてない場合、F9を押して計算させることかな。
お礼
もう少しTESTしてみたいと思います。
- quoth
- ベストアンサー率31% (158/506)
行と列をいれかえるのですね。 オートフィルだとちょっと面倒かも。もしかしたら列も行もかわるので出来ないかもしれません。 もうちょっと手軽にコピー&ペーストではだめでしょうか? sheet1の該当データを選択してコピー sheet2の貼り付けたいところの左上のセル右クリックして「形式を選択して貼り付け」 下の方にある「列と行を入れ替える」にチェックを入れて「OK」。 よろしければ試してみてください。
お礼
ありがとうございました。おかげさまで問題が解決いたしました。
補足
申し訳ございません。自動で変換することを目的としております。
- mshr1962
- ベストアンサー率39% (7417/18945)
Sheet2での作業 A1=OFFSET(Sheet1!$A$1,COLUMN()-1,ROW()-1) B3までコピーしてください。
お礼
ありがとうございました。おかげさまで問題が解決いたしました。
補足
ご回答ありがとうございます。 実際に行、列、変換すりことはできました。ありがとうございます。現在、使用しているシートでは0になってしまうのですが関数を読み込まない場合というのはあるのでしょうか?(セルのプロパティーなど)
お礼
ありがとうございました。おかげさまで問題が解決いたしました。
補足
ご回答ありがとうございます。 実際に行、列、変換すりことはできました。ありがとうございます。現在、使用しているシートでは0になってしまうのですが関数を読み込まない場合というのはあるのでしょうか?(セルのプロパティーなど)