• ベストアンサー

エクセルの並べ替えを他のシートに連動させるには?

項目が多くなってわかりにくいので、シート2・シート3…と分けることにしました。 そのとき、シート1を並べ替えると、シート2・シート3…が1枚のシートにあったときと同じように、連動して並べ替えさせるにはどうしたらよいのでしょうか? よろしくお願いいたします。

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

  • ベストアンサー
  • Asahi2001
  • ベストアンサー率54% (6/11)
回答No.6

完全に分けるなら関連付ける候補キー(主キー)が必要になります。 一般的には、ID、商品コード、顧客番号など重複しない項目で、シート1項目の ひとつをシート2に追加する感じです。 単に分けただけでは、関連付けできないので連動はできません。 候補キーを追加すれば連動も可能になります。 詳しくは、関係データベース(リレーショナルデータベース)で調べてください。 >項目が多くなってわかりにくいので、シート2・シート3…と分けることにしました。 単に「項目が多くなってわかりにくい」のであれば、シートを分ける必要はなく、 マクロで列範囲を表示・非表示させることで対応する方法もあります。 リストボックスなどに表示範囲を登録(シート2、シート3・・・の範囲)して表示 するようにされると良いかと思います。

pen_pen_san
質問者

お礼

・エクセルがわからない人でも、わかりやすく使いやすいように。 ・引き継いでも、問題が起きないように。もし何かが起きても修復しやすいシンプルなもの。 という条件の下、マクロなしでシートで切り替えという方法を模索していましたが、 皆様のアドバイスから、グループ化で非表示にしてという方法になりました。 わかりやすいアドバイスありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (5)

noname#204879
noname#204879
回答No.5

[No.3]でコメントした者です。 項目数が256以上必要なのかな?と思っていたら、高々200とのこと。 ひょっとして、貴方は[ウィンドウ枠の固定]という機能(左端の数列を固定して、それ以右の列をスクロールさせる)をご存知ないのでは? その他にウィンドウの[分割]という機能もありますが…

pen_pen_san
質問者

お礼

・エクセルがわからない人でも、わかりやすく使いやすいように。 ・引き継いでも、問題が起きないように。もし何かが起きても修復しやすいシンプルなもの。 という条件の下、マクロなしでシートで切り替えという方法を模索していましたが、 皆様のアドバイスから、グループ化で非表示にしてという方法になりました。 わかりやすいアドバイスありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

回答No2です。 シート1を元の表として200列あるとしたらそのままにして並べ替えはすべてシート1で行ってください。 その上で例えばシート2にはシート1のA列からT列までの表をシート3にはシート1のU列からAN列までの表を、シート4にはシート1のAO列からBH列までの表を・・・・シート11まで作成するとしたら次のようにすればよいでしょう。 シート2のA1セルには次の式を入力して右横の列(T1セルまで)にドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(Sheet1!A1="","",Sheet1!A1) シート3のA1セルには次の式を入力して右横の列(T1せるまで)にドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(Sheet1!U1="","",Sheet1!U1) シート4以降も同様にします。 このようにすることでシート1である項目で並べ替えを行った場合にはシート2以降のそれぞれの列でのデータが変わって表示されますね。

pen_pen_san
質問者

お礼

・エクセルがわからない人でも、わかりやすく使いやすいように。 ・引き継いでも、問題が起きないように。もし何かが起きても修復しやすいシンプルなもの。 という条件の下、マクロなしでシートで切り替えという方法を模索していましたが、 皆様のアドバイスから、グループ化で非表示にしてという方法になりました。 わかりやすいアドバイスありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
noname#204879
noname#204879
回答No.3

貴方の Excel のバージョンは 2003以下ですよね? Excel2003以下の最大列数は 256 だけど、Excel2007 は 16,384 らしい、最新バージョンも同じかどうか知りません。 バージョンアップすることを奨めます。

全文を見る
すると、全ての回答が全文表示されます。
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

意味がよくわかりませんがシート1での並べ替えがそのままシート2やシート3に連動して表示させるだけでしたらそれぞれのシートのA1セルに =Sheet1!A1 と入力して右横にドラックコピーしたのちに下方にもドラッグコピーすればよいのではないでしょうか?

pen_pen_san
質問者

お礼

素早いご回答ありがとうございます。 200項目近くあるので、見やすくシートを分けたいのですが、 分けてしまうと並べ替えがシート1にしかできません。 イメージで言うと、横長の表をシートで分割しても、1枚のシートの時と同じように並べ替えを何度もしたいのですが…。

全文を見る
すると、全ての回答が全文表示されます。
  • kamikami30
  • ベストアンサー率24% (812/3335)
回答No.1

否定的意見となってしまいますが、 関連したデータをわざわざ複数のシートに分ける方が面倒かと。 今回の質問も面倒となってしまった例のひとつに思います。 データは1つのシートにまとめ、よく見る項目の列を参照したら楽に思います。

pen_pen_san
質問者

お礼

素早いご回答ありがとうございます。 200項目近くあるので、見やすくシートを分けたいのですが、 分けてしまうと並べ替えがシート1にしかできません。 イメージで言うと、横長の表をシートで分割しても、1枚のシートの時と同じように並べ替えを何度もしたいのですが…。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excel シート間の連動を簡単にできませんか?

    こんばんは。 例えばですが Sheet1,Sheet2,Sheet3 というシートを作ったとします。 このときに, 4枚目のシートには,それぞれを一覧にして表示したいと思います。 どういうことかといいますと Sheet1~3はそれぞれ同じフォームです。 例えば番号がA1に1,2,3とそれぞれ入っていて A2に名前を・・・Aさん,Bさん,Cさんと書くとします。 このときに,4枚目のシート(仮に「一覧」というシート名にします)では A1に1,B1に2,C3に3 A2にAさん,B2にBさん,C2にCさんというように 各シートの同じ場所のデータを表示させたいのです。 ここで私が知っている方法としては 一覧シートのA1の部分で「=Sheet1!$A$1」などと入力する 又はシートをクリックする形で連動表示させる方法があります。 ただ,この方法ですと 連動する回数だけ関数を入れなければなりませんよね。 例えば今回の場合はそれぞれのシートごと(Sheet1)の情報が 縦列につながっているので ひとつのシートから1個連動させたらあとはコピーしていけば 順番に連動はされると思います。 ただ,この方法では,もし連動させたいセルが離れている場所の場合, ドラッグするだけでは全然違う情報が連動されています。 各シートから一覧シートに引っ張ってくるセルの場所は同じですが それが全部順番につながっているわけではありません。 結局,一覧シートでSheet1を上手にひとつずつクリックで連動させたあと, 連動させた範囲を選択して,右にドラッグすると 同じようにSheet1の連動になってしまいます。(セルの場所は良いのですが) なので,連動の式の「Sheet1!」の1の部分を2に変えることで とりあえずSheet2の連動に変化させている状態なのですが もっと簡単な方法はないのでしょうか。 連動してくるシート名自体をセル参照させることはできないのでしょうか。 やはり連動してくるシートの名前自体を式で指定することはできないのでしょうか。 大変分かりづらい説明で申し訳ございませんが 補足はしっかりさせていただきますので どうかよろしくお願いいたします。

  • Excelでの並べ替えを全シートまとめて処理したい

    1ヶ月分(約30枚)のシートがあります。 それぞれ約1000行・150列のデータが入ってます。 全シートまとめて特定の列に並べ替えをかけることはできるのでしょうか? 作業シートを複数選択した時点で、ツールバーの並べ替えマークは反転してしまいます。 仮に一枚づつ作業した場合でも、一番上の行だけ並べ替えされないこともあります。 列選択⇒選択範囲を拡張する⇒並べ替え実行 と普通に行なってるのですが。。 全てのシートではないのですが、上手くいくシートと、 最上行だけ並べ替えされないシートがあるのがなぜだか理解できません(-_-;) 原因と考えられそうなことはなんでしょう? 作業全体、効率的に行う方法をどなたか教えてください。

  • エクセルSheetの連動

    エクセルSheet1のデータを丸々Sheet2に連動させたいのですが、どのようにすればいいでしょう?? よろしくおねがいします。

  • エクセルシートの並べ替えについて

    ひとつのエクセルブックに複数のワークシートがあって、それぞれのシートの見出し(デフォルトでsheet1とか2とか入っているところです)に名前をつけています。(例)東京支店、名古屋支店、大阪支店...等 今、シートの順番が作成順なのですが、これをシートの見出しの文字から、一発で昇順や降順に並べ替える方法はありますか? 参考書によると手作業では1枚ずつシートの順番の並べ替えができるようですが、シート枚数が多いためお尋ねしています。 よろしくお願いしします。

  • エクセルの並べ替えについて

    エクセルの並べ替えについて教えてください。 シート1に顧客データが入っています。 シート2では「='Sheet1'!$A$1」みたいな計算式を入れて、シート1のデータを参照した表などが入っています。 シート1の顧客データの氏名を五十音順に並べ替えたいのです。 でも、普通に「並べ替え」をしてしまうと、シート2のデータがおかしくなってしまいます。 なにかいい方法はないでしょうか? よろしくお願いします。

  • Excelの並べ替えについて

    お世話になります。 Excelデータの並べ替えについて質問です。 Excel2007で表を作成しており、シートの3行目に項目名、4行目移行にデータが入力されています。 「データ」タブの「並べ替え」ボタンをクリックし、「最優先されるキー」ボックスから項目名を選ぼうとすると、 「列A」「列B」「列C」のようになっており、3行目に入力されている項目名が表示されません。 「先頭行をデータの見出しとして使用する」にはチェックが入っています。 同じデータで、他の端末で確認してみたところ、 項目名が表示される端末もあれば、「列A」のようになってしまう端末もあります。 端末側の設定でしょうか? どのような設定が原因と考えられますか? よろしくお願いいたします。

  • Excelのデータの並べ替えについて

    Excelのデータの並べ替えは(データ→並べ替え)で出来ますよね。 ところが一枚のシートにデータが入りきれず、複数のシートになった場合、 どのようにデータの並べ替えを摺るのでしょうか教えてください。 宜しく、お願いいたします。

  • エクセルの並べ替えが・・・

    エクセルでオートフィルタを使っている表があります。 そのデータを並べ替えしたいのですが、データの並べ替えをしたくてもその項目がアクティブにならないので、並べ替えできないのです。同じデータがいくつかあって、他のはちゃんとできます。どうして、そのファイルだけができないのかわかりません。どうぞよろしくお願いします。

  • EXCELの並べ替え

    一人で入力する時にはならないのですが、複数人で入力した後、1つのシートにデータをコピペしてから、並べ替えを行うと、並べ替えが分かれてしまいます。 例えば・・・ 1 1 1 2 2 2 3 3 3 と並んでほしいのに 1 1 2 2 3 3 1 2 3 といった感じになってしまいます。 よろしくお願い致します。

  • エクセルの並べ替え

    こんにちは。 エクセルの基礎ですが質問させてください。 A列に数字、b列に商品名、c列に金額が記載されている表があったとします。 ほぼ50音順に並べ替えする方法を教えてください。 単純にb列をクリック→並べ替えで名前の並べ替えは出来ますが、金額が連動してこないので、金額と商品が一致して並べ替えできる方法を教えてください。 A列は一致してもしなくてもいいです。

専門家に質問してみよう