• ベストアンサー

リンク貼りつけについて

例えば横に 1 2 3 4 5 6 7 8 ・・・ と数列がセルに並んでいるとします この数列を別BOOKに縦にリンクさせたいのです ↓ 1 2 3 4 5 6 7 8 ・ ・ ・ 行列を入れ替えるとリンク貼り付けが使用できませんし リンク貼り付けをしてから、手作業で並び替えもデータの数が多い為 実質不可能です よい方法がありましたら教えてください

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

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

 TRANSPOSE関数はいかがでしょう?  もし、Sheet1!A1:CV1をSheet2!A1:A100へリンクさせたい場合、 Sheet2!A1:A100を範囲指定する。 =TRANSPOSE(Sheet1!A1:CV1) を入力し、Ctrl+Shift+Enter。

yukinojyou7
質問者

補足

回答ありがとうございます 早速試してみたのですがどうもうまくいきません =TRANSPOSE(Sheet1!A1:CV1) という関数は どこのセルに入力したらいいんでしょうか??

その他の回答 (2)

回答No.3

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)

yukinojyou7
質問者

お礼

ご返事が遅くなり申し訳ありませんでした 上記試してみましたが、どうも自分の中で いまいち仕組みの納得いっていないようです まだ時間がかかるかもしれませんが、教えていただいた内容を 理解していこうと思います 何度も本当にありがとうございました

回答No.2

 説明不足でした。すいません。  ここでは、セルを選択するのではなく、Sheet2!A1:A100という範囲に式を適用します。  つまり、Sheet2!A1:A100を範囲指定したまま、数式バーに入力します。  他に、INDEX関数とROW/COLUMN関数を併用する方法もあります。 =INDEX(Sheet1!$A$1:$CV$1,1,ROW()-ROW($A$1)+1)  これをSheet2!A1に入力し、各セルにコピーします。  判りやすい方を使ってください。

yukinojyou7
質問者

お礼

またまた回答ありがとうございます 早速やってみましたが、何か不思議ですね セルのどこに移動しても、引数も表示される値も変わらないんですね ちなみに今回の例えはA1:A100と一列でしたが A1:C:100のような複数列だと何か変わりますか?? 何度も申し訳ありませんがよろしくお願いします

関連するQ&A