エクセルのデータ処理方法

このQ&Aのポイント
  • エクセルのデータ処理について、2枚のシートを整理する方法について教えてください。
  • エクセルのシート1には会社名と利益のデータがあり、シート2には会社名と従業員数のデータがあります。
  • これらの2つのシートを結合して、会社名、利益、従業員数のデータをまとめる方法を教えてください。
回答を見る
  • ベストアンサー

エクセルのデータ処理の方法

2枚のシートを整理したいのですが、出来るでしょうか? シート1 会社名 利益 A    300          A 200 A 100 B 200 C 200 C 400 シート2 会社名 従業員数 A    80 B    20 C    40 この2つを合わせて 会社名 利益 従業員数 A    300  80 A    200  80 A    100  80 B    200  20 C    200  40 C    400  40 みたいにしたいのですが、出来るでしょうか?例がわかりにくくてすみません。一応検索しても見つからなかったので、教えてください。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 外していたらごめんなさい。 単純にSheet1のC列にSheet2のB列を表示させてはダメですか? ↓の画像でSheet1のC2セルに =IF(A2="","",VLOOKUP(A2,Sheet2!$A$2:$B$100,2,0)) という数式を入れオートフィルで下へコピーしています。 尚、この数式はSheet2の100行目まで対応できるようにしています。 以上、参考になれば良いのですが 的外れなら読み流してくださいね。m(__)m

kazchris
質問者

お礼

ありがとうございます。無事出来ました。

その他の回答 (1)

  • GaiaMauer
  • ベストアンサー率33% (5/15)
回答No.1

シート3に2つをまとめ、シート1・2が変更されれば自動でシート3の表も書き換わるということでしょうか。 それでしたらシート3のセルに例えば「=Sheet1!A1」などと参照させる式を入力すれば出来ますが。 私の認識が間違えて的外れな回答になっているなら申し訳ありません。

kazchris
質問者

補足

回答ありがとうございます。 2つのシートを単純に足したいのですが、自分の知識だとシート1とシート2の会社数が違って合わせられないんでどうしたらいいかなとおもって質問させていただいてます。

関連するQ&A

  • エクセルで複数のシートにまたがるデータを一枚にまとめる方法

    よろしくお願いします。 エクセルのシートが3シートあり、 シート1、シート2には従業員の名前、出勤日、売上高が一覧になっています。シート1、2の違いは月別となっています。 簡単に表にすると a,b,cという従業員がいた場合、 A列 B列 C列 a 4/1 3000 b 4/1 2000 a 4/2 4000 c 4/2 5000 b 4/3 2000 といったイメージなのですが・・・ それを今はそれぞれ月ごとに 人別にオートフィルターで検索し シート3に貼り付け人別の売上表にまとめています。 この場合だとシート1が4月シート2が5月の売上表だった場合、 シート3にaさんの4月5月の売上を一覧表にしています。 例では3人ですが、実際は人数が20人ほどいて、月別のシートも今後増えていきます。 シート3に検索条件aと入力したら シート2、3からVLOOKで値が抽出できるかとも試してみたのですが、 VLOOKは一番最上段のデータのみを抽出してしまうので断念しました。 今後の作業の効率化を考えると少しでも省略化したことを行いたいのですが・・・ なにかよいアドバイスがありましたらいただけると幸いです。

  • エクセルで簡単にデータを入力していく方法

    初めての質問させていただきます。不慣れな説明になると思いますが、ご容赦ください。 入金管理で使用しているのですが、エクセルシートが3つあり、 仮にA・B・Cとして、それぞれにデータ(会社名)が 500件ずつくらい入力しています。 (フォームは3つとも同じで、会社名に重複はありません。) A1がNo. B1が会社名 C1が日付 D1が金額です。 入金を確認したら、A・B・Cのシートから会社名で検索して 日付と金額を入力している状態です。 それを1500回くらい繰り返してます。 毎月のことですので、何とか簡単に入力できたらと思うのですが・・・ できたら、別シートに会社名・日付・金額を入力したら、 自動的に3つのシートのどこかにある対象の場所に入力される。 というのが理想です。 これはVBA(マクロ)でしか作成できないと思うのですが、 初心者なのでどのようにやればよい分かりません。 どうか教えていただけないでしょうか。 よろしくお願いします。

  • excelでのデータ整理について。

    こんにちわ。題名にある通り、excelのデータ整理に関して質問があり、投稿させてもらいます。二つのシートにあるデータを以下のように一つにまとめたいのですが、データの数が違う点などで困っています。簡単に書くと下のようにまとめたいです。 シート1       シート2        シート3 (1) A         (1)          (1) A (2) B        (1)         (1)A (3) C        (2)          (2)B            (3)          (3)C            (3)         (3)C            (3)          (3)C (数字)は一列目の値で、アルファベットは二列目の値です。シート1とシート2を合わせてシート3のようにくっつけたいのですが、両方のデータ数が異なる為、手間取っています。なにか、方法等はあるのでしょうか。 皆さんのアドバイスを受けたく、投稿させていただきました。何卒、よろしくお願いします。

  • エクセル2007 入力データを転記する方法

    初心者的な質問になりますが、宜しくお願い致します。 現在、部署で在庫管理を明確化するためにエクセルに在庫の部品名、個数、どこで保管されているかを表にして管理しています。そこに、検索できるように関数で検索表を作成しました。 ここまで問題なくできたのですが、ここからやりたいことをどのように作成すればいいのかアドバイスをお願いしたく質問させて頂きます。 やりたいことは、あるセルに日付、部品名、使用内容という3つの項目を入力したら、別シートに転記するというものです。 具体的に記述すると、 sheet1のA2に日付、B2に部品名、C2に使用内容を記述します。 その内容をsheet2のA2に日付、B2に部品名、C3に使用内容を転記するのですが、 単純に=Sheet1!A2とすれば、表示されます。が!!! やりたいことはSheet1のA2、B2、C2に入力された内容を転記したときに、Sheet2では下に追加する方向にしたいのです。 例として書いてみると sheet1に A2に2010/11/22 B2にA C2にA社保守部品として使用 と記述します。 その内容をsheet2のA2に日付、B2に部品名、C2に使用内容を転記します。 次の日にまた在庫から部品を使用したとします。 上記と同じように A2に2010/11/23 B2にB C2にB社保守部品として使用 と記述したときに sheet2のA3、B3、C3に記述していくようにしたいと考えています。 上記で記述したように=sheet1!A2であれば、sheet1に表記が残っていれば、sheet2にも同じように表記されています。 しかし、sheet1のA2、B2、C2を消去してしまうと、同様にsheet2も消えてしまいます。 sheet2は一度記述したら内容を保持しててほしいのと、 書き込み内容があるごとにsheet2は追記していくようにしたい ということです。 この場合、マクロやVBAで作成するほうがいいのか?それとも関数でできてしまうのか? というところで悩んでいます。 私個人としては簡単にできるほうがいいのですが、VBAがまだ未熟なので、できれば関数でできるようならベストです。 VBAを勉強してやればいいのでは?と回答されてしまうとそれまでなのですが、現在業務上、在庫管理システムがそこまでしっかりされていないので、部署的にできるだけ早くパソコン上で在庫確認ができて、個数をしっかり管理したい。 そして、使用内容を明確にし、無駄を省きたいということを実践していきたいということで、今回質問させていただきました。 ちなみに検索内容などはすべて関数で作成しております。 どうぞ、ご教授のほど宜しくお願い致します。

  • エクセルAとエクセルBで同じ項目があった場合Bの内容をAにコピーする。

    始めまして、マクロ初心者ですが、何とぞ宜しくお願いします。 エクセルAのシートA A* 学校名 B* クラス数 C*生徒数 D*男子 E*女子 A?    B?     C?    D?   E? A* の 「*」には行番号が入りますが、可変行数が入る感じです。 エクセルBシートB A1 学校名 B1 クラス数 C1 男子 D1 女子 E1 生徒数 A2 A中学 B2 4クラス C2 60人 D2 60人 E2 120人 A3 B中学 B3 5クラス C3 70人 D3 80人 E3 150人 A4 C中学 B4 1クラス C4 10人 D4 20人 E4 30人 現状A1、B1、C1 がタイトルとしていますが、この部分の行数も可変となってます。 エクセルのシートAで実行した場合、エクセルシートAとエクセルシートBで同じ項目がある場合、 エクセルシートBの内容をエクセルシートAにコピーします。 コピー例: エクセルシートBとAで同じ「学校名」という項目があった場合、 エクセルシートBの「学校名」の下「A2」からしたの文字列全部を エクセルシートAの「学校名」の下「A?」にコピーします。 またエクセルシートAの検索内容をエクセルシートCで指定できれば 幸いです。 エクセルシートCの指定例: エクセルシートAが下記の場合 A6 学校名 B6 クラス数 C6生徒数 D6男子 E6女子 エクセルシートBが下記の場合 A1 学校名 B1 クラス数 C1 男子 D1 女子 E1 生徒数 エクセルシートCに下記の内容を指定したら其の範囲をコピー A1 A6 ←シートAの検索開始箇所 A2 E6 ←シートAの検索終了箇所 A3 A1 ←シートBの検索開始箇所 A4 E1 ←シートBの検索終了箇所 説明が判り難い箇所が有りますが、何とぞ宜しくお願い致します。

  • Excelでの検索方法

    Excelでシート名を検索したいのですが、検索方法で困っています。 具体的には、シート名がA・B・C・D・・・・・・・とあったとして、 シートAのセルに各シート(B・C・D・・・・・)を記載しておき、そのセルをクリックすると 選択したシートに移行出来る様にしたいのですが、どのようにしたらよいのか解りません。 どなたか判る方教えて頂けると助かります。 (もっと簡単に出来る方法がありましたら、そちらでも構いません。) ※Excelは2007を使用しています。 宜しくお願い致します。

  • エクセル データを時間帯別にとりこむ方法

    たびたび申し訳ございません。 エクセルの時間の表示が式にうまくのらないので投稿しています。 まず、sheet1には時間が入力されています。 これを時間帯別の表であるsheet2に引っ張ろうとしています。 sheet1 A 17:58 18:32 18:50 sheet2 A B C 17:30 18:00 1 18:00 18:30 0 18:30 19:00 2 それで、sheet2のC1に以下の式を入力してもsheet1のデータ数が出ません。 =COUNTIFS("sheet1",>=A1,"sheet1",<B1) それで以下のようにセル名ではなく時刻を入力するとデータ数が出てきます。 =COUNTIFS($G$3:$G$24,">=17:30",$G$3:$G$24,"<18:00") セルの書式設定が関係しているのでしょうか。 ご多忙の中申し訳ございませんがよろしくお願いします。

  • 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でデータを自動的に返す

    A列に会社名、B列に会社コードが記載された、簡易データベースとしてのEXCELシートがあります。 別のワークシートで、A列に会社名、B列に金額を記入していく伝票があります。 このシートのC列に、会社コードが自動で入るようにしたいのですが、どのような関数を使えばよいでしょうか? よろしくお願いします。

  • エクセルVBAで 指定のデーターを指定のシートへ書き込む方法

    入力する表が 下記の通りです 日付  氏名    内容 1   Aさん   12345 2   Bさん   23456 3   Cさん   34567 2   Aさん   56789 3   Bさん   98765 5   Aさん   34986 というような表です シート名は"Aさん"という名のシートと"Bさん"というシートと"Cさん"という名のシートがあります。 そのAさんという名のシートには 日付  内容 1    2    3 4 5 6 というような 表があります。これは"Bさん""Cさん"ともいっしょです この"Aさん""Bさん""Cさん"の名前を判別して、その"内容"をAさんならAさんのシートの同じ日付の"内容"に書き込みたいのです。 結果としては、 Aさんのシート 日付  内容 1   12345 2   56789 3 4 5 6   34986 としたいのです。  どなたかよい方法御座いましたら宜しくお願い致します。

専門家に質問してみよう