- ベストアンサー
エクセルデーター
エクセルで横のデーターを他のシートに立てに連続してコピーが できませんか?あればおしえて 横・縦同じなら出来るのですが
- みんなの回答 (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 の意味になります。
その他の回答 (2)
- alchemisty
- ベストアンサー率27% (119/437)
直接的にはむずかしいのですが、関数をつかって =indirect("シート名!"&address(column(セル),row(セル))) でどうでしょうか? 本来はADDRESS(行,列)ですが、行のところでcolumnで列を、列のところはその逆で入れ替えています。
補足
初歩的ですがシート名は、どちらのシート名セルは、どのセルか もうすこしわかり易くお願いできますか。 なんとなくやれそうです。
- gejke
- ベストアンサー率40% (40/99)
111とうのを 1 1 1 と表示するということですかね? そうであればデータをコピーしたあと 貼り付けたいところで右クリックし 形式を選択して貼り付けをクリックします。 行列を入れ替えるにチェックを入れOKをクリック。 すると縦横が変わって表示されます。
補足
言葉たらずですみません。リンクさせるのですが=シート名c列5行b-5・・・・をd列4行5行6行・・・としたいのです
お礼
有難うございました。勉強不足でどうしてそうなのかまで理解していません。でも助かりました。