• ベストアンサー

エクセルシートの行、列を変換して計算する。

こんにちは。 オートフィルを使用して計算したいのですが、うまくいきません。 どなたか教えていただけないでしょうか? 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 のような結果にしたいと思っております。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

(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も似た考え方)

sys_sys
質問者

お礼

ありがとうございました。おかげさまで問題が解決いたしました。

sys_sys
質問者

補足

ご回答ありがとうございます。 実際に行、列、変換すりことはできました。ありがとうございます。現在、使用しているシートでは0になってしまうのですが関数を読み込まない場合というのはあるのでしょうか?(セルのプロパティーなど)

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

>使用しているシートでは0になってしまうのですが関数を読み込まない場合というのはあるのでしょうか 意味が取れてないのですが ツール-オプション-「表示」タブのウインドウオプションの「ゼロ値」のVを外すことでしょうか。0は表示されなくなります。 あるいは自動計算にしてない場合、F9を押して計算させることかな。

sys_sys
質問者

お礼

もう少しTESTしてみたいと思います。

  • quoth
  • ベストアンサー率31% (158/506)
回答No.2

行と列をいれかえるのですね。 オートフィルだとちょっと面倒かも。もしかしたら列も行もかわるので出来ないかもしれません。 もうちょっと手軽にコピー&ペーストではだめでしょうか? sheet1の該当データを選択してコピー sheet2の貼り付けたいところの左上のセル右クリックして「形式を選択して貼り付け」 下の方にある「列と行を入れ替える」にチェックを入れて「OK」。 よろしければ試してみてください。

sys_sys
質問者

お礼

ありがとうございました。おかげさまで問題が解決いたしました。

sys_sys
質問者

補足

申し訳ございません。自動で変換することを目的としております。

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

Sheet2での作業 A1=OFFSET(Sheet1!$A$1,COLUMN()-1,ROW()-1) B3までコピーしてください。

sys_sys
質問者

お礼

ありがとうございました。おかげさまで問題が解決いたしました。

sys_sys
質問者

補足

ご回答ありがとうございます。 実際に行、列、変換すりことはできました。ありがとうございます。現在、使用しているシートでは0になってしまうのですが関数を読み込まない場合というのはあるのでしょうか?(セルのプロパティーなど)

関連するQ&A