- ベストアンサー
リンク貼りつけについて
例えば横に 1 2 3 4 5 6 7 8 ・・・ と数列がセルに並んでいるとします この数列を別BOOKに縦にリンクさせたいのです ↓ 1 2 3 4 5 6 7 8 ・ ・ ・ 行列を入れ替えるとリンク貼り付けが使用できませんし リンク貼り付けをしてから、手作業で並び替えもデータの数が多い為 実質不可能です よい方法がありましたら教えてください
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
TRANSPOSE関数はいかがでしょう? もし、Sheet1!A1:CV1をSheet2!A1:A100へリンクさせたい場合、 Sheet2!A1:A100を範囲指定する。 =TRANSPOSE(Sheet1!A1:CV1) を入力し、Ctrl+Shift+Enter。
その他の回答 (2)
- toshihiko_ooishi
- ベストアンサー率33% (175/520)
TRANSPOSE関数でしたら、複数列でも大丈夫です。 Sheet2!A1:C100を範囲指定してから =TRANSPOSE(Sheet1!A1:CV3) でCtrl+Shift+EnterでOKです。 式内の範囲に絶対参照の「$」はあってもなくてもかまいません。 INDEXを使う場合は次のとおりとなります。 =INDEX(Sheet1!$A$1:$CV$3,COLUMN()-COLUMN($A$1)+1,ROW()-ROW($A$1)+1)
お礼
ご返事が遅くなり申し訳ありませんでした 上記試してみましたが、どうも自分の中で いまいち仕組みの納得いっていないようです まだ時間がかかるかもしれませんが、教えていただいた内容を 理解していこうと思います 何度も本当にありがとうございました
- toshihiko_ooishi
- ベストアンサー率33% (175/520)
説明不足でした。すいません。 ここでは、セルを選択するのではなく、Sheet2!A1:A100という範囲に式を適用します。 つまり、Sheet2!A1:A100を範囲指定したまま、数式バーに入力します。 他に、INDEX関数とROW/COLUMN関数を併用する方法もあります。 =INDEX(Sheet1!$A$1:$CV$1,1,ROW()-ROW($A$1)+1) これをSheet2!A1に入力し、各セルにコピーします。 判りやすい方を使ってください。
お礼
またまた回答ありがとうございます 早速やってみましたが、何か不思議ですね セルのどこに移動しても、引数も表示される値も変わらないんですね ちなみに今回の例えはA1:A100と一列でしたが A1:C:100のような複数列だと何か変わりますか?? 何度も申し訳ありませんがよろしくお願いします
補足
回答ありがとうございます 早速試してみたのですがどうもうまくいきません =TRANSPOSE(Sheet1!A1:CV1) という関数は どこのセルに入力したらいいんでしょうか??