• 締切済み

excelの複数シートのデータを別シート1枚に表示

シートa・シートbにデータがあります。 データは現在各20行程度ですが、今後も増える可能性があります。 このデータをシートcにまとめて表示することはできますか? シートcに一緒に表示したうえで、ソートができるとありがたいです。 データベースソフト「アクセス」は持っていません。 バージョンは2013です。 よろしくお願いします。

みんなの回答

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.3

EXCELには統合とういう機能があります。 また、データの内容にもよるけど、複数の範囲をピボットテーブルで集計統合することも可能です ■複数のワークシートのデータを統合する https://support.office.com/ja-jp/article/%e8%a4%87%e6%95%b0%e3%81%ae%e3%83%af%e3%83%bc%e3%82%af%e3%82%b7%e3%83%bc%e3%83%88%e3%81%ae%e3%83%87%e3%83%bc%e3%82%bf%e3%82%92%e7%b5%b1%e5%90%88%e3%81%99%e3%82%8b-007ce8f4-2fae-4fea-9ee5-a0b2c9e36d9b?ui=ja-JP&rs=ja-JP&ad=JP ■「複数のワークシート範囲」からピボットテーブル http://www11.plala.or.jp/koma_Excel/contents6/mame6040/mame604001.html

  • qwe2010
  • ベストアンサー率19% (2124/10782)
回答No.2

マクロを使い、貼り付けて、並べ替えをすれば、簡単に行えます。 ツール→マクロ→新しいマクロの記録 マクロ名を決めて、OKを押すと、それ以降の作業が全て記憶されます。 シートAを増えても良い程度に余分にコピーしてシートCに貼り付け、 その下にシートBのデータを貼り付け A、Bの全データを選んで並べ替えをして、終わります。 このマクロは、編集もできますし、都合が悪ければ、消せばよいだけです。 何回でもやり換えができます。 マクロボタンを追加して、このボタンを押せば、マクロを実行できるようにすれば、便利です。

  • kybo
  • ベストアンサー率53% (349/647)
回答No.1

ソートに関してはどの列をキーにするのか不明なので、とりあえず、A列としています。 表の形状が不明なのであくまでサンプルです。 Sub macro() With Worksheets("c") Worksheets("a").UsedRange.Copy .Range("A1") Worksheets("b").UsedRange.Copy .Range("A" & .Range("A" & Rows.Count).End(xlUp).Row) .Range("A:A").Sort key1:=Range("A1") End With End Sub

関連するQ&A

  • Excelで別のシートの内容を表示させたい

    Sheet1のA2からC50までの範囲にデータを出力し(どこのセルに入るかは可変)、 その内容に従ってSheet2の決まったセルに表示させたいのですが、どのような式にすれば良いか教えて下さい。 条件を言葉で書くと、 Sheet1のA列に001があれば、その行のC列の値をSheet2のJ8に表示する。 参考に、Sheet1のA列はコード名、B列は計算内容、C列は計算結果が別のデータベースから出力されます。 計算結果が0だと出力されず、出力したものは2行目(1行目はタイトル行)から詰めて入ります。 その結果、A2からC50までの範囲のどこに入るかわからないのです。 よろしくお願いします。

  • エクセルの空白を詰めて別シートに表示

    sheet1のデータを参照して、空白を詰めてsheet2へ表示させたいんです! sheet1(元データになるもの)  A列 |B列|C列・・・ 1行目A|100|100 2行目B|  |200 3行目C|100| 4行目D|  |200 5行目E|100| 6行目F|  |100 ・ ・ sheet2(sheet1でB列に入力があるものを抽出)  A列 |B列 1行目A|100 2行目C|100 3行目E|100 sheet3(sheet1でC列に入力があるものを抽出)  A列 |B列 1行目A|100 2行目B|200 3行目D|200 4行目F|100 sheet2のA1に下記の式を入力してA列とB列に数式をコピー =IF(COUNT(Sheet1!$B$1:$B$6)<ROW(A1),"",INDEX(Sheet1!A$1:A$6,SMALL(IF(Sheet1!$B$1:$B$6<>"",ROW($A$1:$A$6)),ROW(A1)))) すると下記のように表示されます。 A1=A     B1=100 A2=#NUM! B2=#NUM! A3=#NUM! B3=#NUM! 4行目から空白 sheet2のA2のところにエラーが出ていますが、「関数の引数」のところで「数式の結果」には「100」と 正解が表示されています。(B2、A3、B3も同様に)数式の結果のところには正解が表示されています。 答えの「#NUM!」のところに正解を表示させるには、どうしたらいいですか? 見よう見まねでつくったのもで。。。関数にあまり詳しくありません。 よろしくお願い致します。

  • エクセルで特定の項目の行を別のシートに表示したいのですがどうすればいい

    エクセルで特定の項目の行を別のシートに表示したいのですがどうすればいいでしょうか。 うまく説明できないのですが Sheet1に    A         B       C      D あらま せつこ セラピスト 北海道  090-ooo-000 おねむ なおこ 占い師   宮城県  090-ooo-000 あくび りん  相談員   岡山県 090-ooo-000 せかい  ひろこ セラピスト 長野県  090-ooo-000 おあち つるみ 占い師   高知県  090-ooo-000 かふん いやみ  相談員   宮城県 090-ooo-000 というデータのシートがありますが、 Sheet2に占い師だけの    A         B       C      D おねむ なおこ 占い師   宮城県  090-ooo-000 おあち つるみ 占い師   高知県  090-ooo-000 という行まるまるの表示ができないでしょうか? Sheet1にデータがたくさんあり、列をソートして コピーしていたのですが、今後もSheet1にデータが増えていくので Sheet1に入力するだけでSheet2に選択された項目の行がそのまま入るように できないかと悩んでいます。 都合よすぎでしょうか?

  • 更新データを別シートに表示

    下記のように横方向にいくつものデータが表示され、毎秒ごとに実測機器によって下に更新されるようになっている。 Sheet1 _____A______B______C______D 1___12_____13____14_____15 このsheet1のデータをあらかじめ作っておいたsheet3の監視画面の指定の場所にVBAを使用し表示させたいです。データ更新されるので処理を繰り返し、更新される最新のデータを毎回表示させるようにしたいです。 Sheet3 ________________A___________B___________C 1___________データ1_______________データ2 2______________12_______________________13 3___________データ3________________データ4 4______________14_______________________15 エクセルのバージョンは2003です。

  • excelでデータを別シートに引っ張ってきたい

    excelで値を検索し、返す時、返す値の横にあるデータを違うシートのセルの下に一緒に引っ張ってきたいときの関数(方法)を教えてください。 素人なので分かりにくいと思いますが、お知恵をお借りしたいと思います。 あるデータのシートの検索値を別シートに持ってきたいのですが、シート1をシート2のようにしたいのです。 /は空白 例)シート1 /A B C D E 1(1) □ ○ ▽ ◎ 2 (2) ▼ ■ ◇ ◎ シート2 / A B C D 1 (1) □ 2 /○ ▽ ◎ 3 (2) ▼ 4 /■ ◇ ◎ 分かりにくいかもしれませんが、 シート1の(1)(A1)を検索すると、シート2(B1)に□(これはVLOOKで引っ張ってこれるのはわかります。) 次にシート1の(C1)○をシート2の(B2)へ持ってきたいのです。シート1(D1)(E1)はシート2の(C2)(D2)へ。 しかもシート1のC列は空白セルもあり、シート1のC列が空白の場合、下にずれることなくシート1の(D1)(E1)はシート2の(C1)(D1)へ。下記<図a>のようになるようにしたいのです。 そして、シート2のA列に検索値として入力する(1)や(2)の値は連番ではなく、(2)の次に(5)に飛んだりします。(2)の行のC列にデータがあっても、(5)のC列にデータはないこともあります。<図b> <図a> /A B C D 1 (1) □ ▽ ◎ 2 (2) ▼ ◇ ◎ <図b> / A B C D 1 (1) □ 2 /○ ▽ ◎ 3 (2) ▼ 4 /■ ◇ ◎ 5 (5) □ ▽ ◎ 6 (7) ▼ ◇ ◎ vlookとかCLUMN関数とか考えてはみたのですが、どうもうまくいきません。 毎回作成するデータなのですが、毎回コピペで作成しています。 とても面倒なので(1)を検索したらデータが一瞬で検索できるようにしたいと試みてはみたものの、私の知識では不可能でした。 関数では無理なのでしょうか。。。 関数はあまり詳しくないので分かりやすい方法があれば、教えていただければ助かります。 関数に詳しい方、よろしくおねがいいいたします。 関数にはこだわっていません。違う方法があればそれも含めておねがいいたします。

  • Excel 複数のデータを別シートに上から詰めて表示させたい

    Excelで、色々なシートに複数のデータがあります。 それらを一定条件で抽出して(そこは問題ないのですが) ある1枚のシートに「上から詰めて」1行ずつ表示させたいのですが、 その表示されるべき「複数のデータ」は、時に空欄になっている事も あるものです。 という事は、「上から詰めて」という条件をかなえるためには、 その表示させたいシートにセルを固定して参照させる訳には 行きませんよね・・・。 かと言って&を使ってみても、関数ではセル内改行させられない・・・ ですよね? そんな事で悩んでおります。 お知恵を貸してくださる方いらしたらお願いします。

  • Excel 複数あるシートのデータを1枚にまとめる

    何度かこちらで質問をさせていただいてます。 同じような質問を繰り返してしまい、申し訳ございませんがどうかお助け願いたいです。 複数あるシートを、1シートにまとめ、且つ見やすくしろと上司に言われました。 同一ブック内に70シートあります。 いずれも列Aは空白のままで、列Bからデータが入力されています。 列Bにシステム名・そのシステムのバージョン・名前・その人の個人IDが、 列Cには人数が書かれています。 (画像参照) ▲▲▲ 2.0.1 山田 ABCDE 佐藤 ACEDF 2.1.1 永田 DEFCD ・ ・ ・ ●●● 1.0.1 渋谷 UUIOP 1.0.2 ・ ・ ・ という感じです。 こんなデータが約70のシートにそれぞれあります。 どのように1枚にまとめたいかといいますと、 1行目に名前・ID・機材名とバージョンずらずらずら 2行目から個人名・その人のID・1行目に書いている機材を使用しているか(使用していたら○をつけたい) という感じです。 Excel初心者で、キャパ越えで困っています。 縦列につらつらつら~っと書かれているせいで、どうこれを行に移して名前とIDと機材名を関連つけるか悩んでいます。 どうか力を貸してください・・・ 宜しくお願いいたします。 (なお、画像に使ったデータは参照用ですので、元データではありませんが、元データはこのような形です。)

  • リストを別シートに表示させたい

    excel2013を使用しています 表現が難しいので、添付図を介してご説明いたします。 シート2に添付図のようなデータがあります、全部で1000行位のデータがあります、シート1:C2(入力規則を使用しています)種類を選択時シート1、B6を起点に、該当した種類のデータのみシート1図のように表示させたいです教えてください。 (例)、シート1C2=机, C6:D19には、シート2B2:C15のデータを表示     シート1C2=テーブル、C6:D12には、シート2B16:C21のデータを表示

  • 一致するデータを複数シートから別のシートへ移動

    Sheet1~Sheet3を用いて、 Sheet1とSheet2でそれぞれのC列の項目が一致するデータを抽出し、 該当するデータの Sheet1B列⇒Sheet3D1 Sheet2A列⇒Sheet3A1 Sheet2B列⇒Sheet3B1 Sheet2C列⇒Sheet3C1 に移動するためのマクロを組みたいと思っています。 Sheet2からSheet1に検索をかけて、 Sheet2C列≠Sheet1C列であればSheet2のA1行を削除していき Sheet2C列=Sheet1C列であれば Sheet2A~C列をSheet3A~C列へ移動するところまでは出来ました。 ※なお、Sheet3のA1行に文字列があればセルを1行追加する設定にしています。 しかし、それはA1行の文字列をそのままコピペしているだけなので Sheet1B列の一致データをSheet3D1へ移動するやり方が思い浮かびません…。 Sheet2と同じくA1行を削除していこうとしてもうまくいきませんでした。 どんどんマクロも指示文ばかりが増えてわけが分からなくなってきてしまい、挫折しています。 シンプルにするにはどうすればいいでしょうか? また、マクロの内容を載せたいのですが 会社の業務端末で組んでいるため転記できません; 申し訳ありませんが、どうかご指導ください。

  • エクセル:別のシートへ抽出したデータをリンクさせたい。

    次のようなシートがあります。(シートAとします。)     A    B    C  … [1] 001  AAA [2] 002  BBB  あああ [3] 003  CCC [4] 004  DDD   [5] 005  EEE  いいい C列の空欄データは除外して、C列にデータが記入されているものだけ別のシートに(シートB)に行ごとリンクさせたいと考えています。 (この場合だと2列と5列です。) シートAには今後もデータが追加される想定で、新しいデータで当てはまるものは自動的にシートBに反映されるようにさせたいのですが…。 マクロ等は詳しくありません。できるだけ簡単にできる方法があればご教授していただきたいと思います。 よろしくお願いいたします。

専門家に質問してみよう