• ベストアンサー

エクセルデーター

エクセルで横のデーターを他のシートに立てに連続してコピーが できませんか?あればおしえて 横・縦同じなら出来るのですが

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

  • ベストアンサー
回答No.3

HELPでINDIRECTとADDRESS,ROW,COLUMNを読んでくださいね、ここで書ききれない情報がのっています。 INDIRECTは中の文字列を解釈するため、シート名は元のシート名、セルは元のセルの左上の行列を逆になった場所を指定してください、わかりにくかったら行列の位置の数字を加算してもいいです。  たとえば元がC2から始まるとした場合  address(column(a1)+2,row(a1)+1) といった具合です。  sheet1のA1から逆にしたいときは、別のシートに  =indirect("'Sheet1'!"&address(column(a1),row(a1))とかきます。  これをどこかのA1にいれると  それをB1にコピーすると  =indirect("'Sheet1'!"&address(column(b1),row(b1)) A2にコピーすると  =indirect("'Sheet1'!"&address(column(a2),row(a2))   (前の書き込みでは’を忘れていました) この意味は  A1: =Sheet1!A1 A2: =Sheet1!B1 B1: =Sheet1!A2 の意味になります。  

15zoro
質問者

お礼

有難うございました。勉強不足でどうしてそうなのかまで理解していません。でも助かりました。

その他の回答 (2)

回答No.2

直接的にはむずかしいのですが、関数をつかって =indirect("シート名!"&address(column(セル),row(セル))) でどうでしょうか?  本来はADDRESS(行,列)ですが、行のところでcolumnで列を、列のところはその逆で入れ替えています。

15zoro
質問者

補足

初歩的ですがシート名は、どちらのシート名セルは、どのセルか もうすこしわかり易くお願いできますか。 なんとなくやれそうです。

  • gejke
  • ベストアンサー率40% (40/99)
回答No.1

111とうのを 1 1 1 と表示するということですかね? そうであればデータをコピーしたあと 貼り付けたいところで右クリックし 形式を選択して貼り付けをクリックします。 行列を入れ替えるにチェックを入れOKをクリック。 すると縦横が変わって表示されます。

15zoro
質問者

補足

言葉たらずですみません。リンクさせるのですが=シート名c列5行b-5・・・・をd列4行5行6行・・・としたいのです