• ベストアンサー

エクセルで重複を抽出して合計したいのですが。

このような表があります。    A   B 1  A社  200 2  B社  100 3  C社  300 4  D社  400  5  A社  50 6  A社  500 A列を抽出条件にします。 上の表の場合、A社が3個ありますのでA社の右の数字200と50と500を合計して、A社 750と抽出したいです。 A列で重複しないものは、そのまま表示させます。 エクセルのマクロを使って、上の表を↓の表のようにしたいです。    A   B    C   D 1  A社  200  A社  750 2  B社  100  B社  100 3  C社  300  C社  300 4  D社  400  D社  400 5  A社  50 6  A社  500 その他の条件としてはA列には重複する項目が何個もでてきます。 よろしくお願いします。

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

  • ベストアンサー
  • rin01
  • ベストアンサー率43% (33/76)
回答No.2

こんばんは~♪ C列は、フィルタオプションを使ったら いかがでしょうか? 1行目に、見出し行を作れば 簡単にできます。 そして、 naana2さんの書かれたSUMIFで計算出来ます。 別の方法では、抽出集計が、 ピボットテーブルでも 簡単に出来ます。 ご参考にどうぞ~。。。Rin~♪♪

その他の回答 (2)

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

マクロでということは自動でということでしょうか? この場合、ピボットテーブルを使うのが一番楽だと思います。 「データ」「ピボットテーブル」で上記のA:B列(1行目に項目"会社名","売上")を選択して 会社名を列に、売上をデータ(合計)で完了、後は自動でやってくれます。 更新はピボットテーブルツールバーの[!]データの更新で行えます。 SUMIFでの数式も可能ですが、この場合、会社名だけは別途抽出が必要です。

  • naana2
  • ベストアンサー率38% (74/191)
回答No.1

集計機能を使えば問題解決のような気がしますが? あえてマクロを使う必要があるのでしょうか? [データ]→[集計] マクロを使うのであればC列を動的に作るのがVBAじゃないと出来ない気がします。C列を手動で作れば計算自体はSUMIF関数でできますので・・・

関連するQ&A

  • 重複するデータの抽出について(エクセル)

    エクセル2003にて重複するデータの取り出しをしたいのですが、 わからないので教えてください。 例えば   A列   B列   C列    D列    E列・・・ 1  色  1回目  2回目  3回目   4回目 2  赤   あ    a      A       0 3  白   い    b      B       1 4  黄   う    c      C       2 5  黄   え    d      D       3 6  黒   お    e      E       4 7  赤   か    f      F       5 : このデータの中から、別のシートのA1に 赤と入力したら、B1にD列のA・Fを抽出 黄と入力したら、B1にD列のC・Dを抽出をしたいです。 VLOOKUP関数を使用してみたのですが、 赤と入力すると、D列のA(1番上のデータ)のみしか抽出出来ず、Fが抽出されません。 重複するデータがあるのはA列のみで、D列には重複するデータはありません。 わかりにくい文章ですみませんが、よろしくお願いします。

  • 重複データの抽出

    重複した数字のデータを抽出してまとめたいのですが教えていただけないでしょうか? 例えば A列    B列   1245     1365     1245 1398 1365 1155 1245 この表を      A列    B列   1245    1245 1365    1365 1245    1398 1398    1155 1365 1155 1245 のようにまとめたい A列の重複したデータを抽出しB列にまとめたいのですが、なるべく関数でやりたいのですが、良い方法をお願いいたします。

  • エクセルで重複しないものだけを抽出したい

    下記のようなデータがあります。 A B C D 1 20 30 40 1 20 32 41 1 20 30 49 1 20 81 39 2 20 76 40 2 20 32 41 2 20 30 49 3 20 81 39 3 20 39 40 3 20 32 41 4 20 30 49 4 20 81 98 このうち、列Aの他と重複しない部分であり、かつ先頭行を抽出するにはどのようにしたらよいでしょうか? 上記の例で言うと、列Aの1から4までのそれぞれ1行目を選ぶという作業です。 抽出後 A B C D 1 20 30 40 2 20 76 40 3 20 81 39 4 20 30 49 vlookupなどの関数でできるのでしょうか?教えてもらえたらうれしいです。お願いします。

  • エクセルマクロで重複数値と以外の数値を抽出する

    数値の表を作成しておりますが、 重複数値で困っております。マクロで教えてください。 A列11~20まで1.2.2.4.5.6.6.8.9.10とあるデータに 2と6が重複しています 重複数値2.6をB列2行目以降に、C列2行目以降にはそれ以外の1.4.5.8.9.10 を抽出したいのですが、マクロで教えてください。 (offsetを使ってできますか?) また、重複数値を抽出する自作関数ってできるでしょうか? よろしくお願いいたします。

  • エクセル データ抽出と合計の方法がありますか。

    エクセル データ抽出と合計の方法がありますか。 下記のようなデータがあるとします。 A列  B列 10  111 20  222 30  111 40  111 50  333 結果を D列  E列 111  80 222  20 333  50 としたいです。 つまりB列から存在する数字列を抽出し、それに該当するA列の合計を出したい。 D列へB列に存在する数字列を手入力し、 E列へ =SUMIF(B:B,D1,A:A) と入れておいて表示されるところまでしたのですが、 「D列へB列に存在する数字列を手入力」を手入力ではなく関数で抽出してくることは可能でしょうか。 何卒ご教示いただけますようお願いします!!!

  • エクセル2003 重複データの抽出

    エクセル2003を使っています。 重複したデータの抽出を行いたいのですが、 例えば、  A      B     C      D コード  書籍名  出版社名  著者 といった感じのデータが1万件ほどあります。 このうち、B列の「書籍名」が重複しているデータを抽出したい です。(抽出したものは、書籍名だけではなくて、ほかの出版社や著者の指定したデータも表示させたい。) VLOOKUPなどを使えばできないこともないのですが、一万件の 処理を行う上に、パソコンも非力なので時間がかかってしまい 困っています。 どうぞよろしくお願いします。

  • 重複抽出して片方を削除

    A列  B列  C列  D列  E列 ・・・ 1234  あい  うえ  おか   0 ・・・ 5678  かき  くけ  こさ  さし ・・・ 9123  すせ  そた  たち  つて ・・・ 4567  とな  にぬ  ぬね  のた ・・・ 1234  あい  うえ  おか  はま ・・・ 8912  はひ  ふへ  ほま  やら ・・・ 4567  とな  にぬ  ぬね   0 ・・・          ↓↓↓ 重複を取り出す A列  B列  C列  D列  E列 ・・・・・・・・・・・ 1234  あい  うえ  おか   0  ・・・・・・・・・・・ 1234  あい  うえ  おか  はま  ・・・・・・・・・・・ 4567  とな  にぬ  ぬね  のた  ・・・・・・・・・・・ 4567  とな  にぬ  ぬね   0  ・・・・・・・・・・・ 上記のように重複を取り出しE列に『0』と表記されている方を削除したいのですが、やり方がわかりません。 重複の抽出法と、削除方を教えてください。 列項目はかなり有り、行も5000以上あるデータです。

  • Excelで正、負の抽出計算

    お世話になります。 教えてください。 Excelで表を作成しています。 下記表から、正の数字と負の数字を抽出する関数を調べているのですが、どなたかお教えください。 A B C D 1 項目     数量   数字   合計 2 ●●     2   -200   -400 3 △△     3    300    600 4 ●▲     3   -100   -300 5 正の合計              600(ここの関数) 6 負の合計             -700(ここも) 7 全合計              -100(sum(D1:D4)) よろしくお願いします。

  • 【エクセル】重複データ抽出時にうまくいかない

    エクセル2003で、[データ]→[フィルタ]→[フィルタオプションの設定]で下記のように 設定して重複データを省きました、 ・「指定した範囲」にチェック ・「リスト範囲」に$A$1:$A$13を入力。 ・「抽出範囲」に$B$1を入力 ・「重複するレコードは無視する」にチェック の条件で実行すると。 [元データ]  A列 1 a 2 a 3 b 4 b 5 c 6 c 7 c 8 d 9 d 10 d 11 e 12 e 13 e が [フィルタ実行後]  A列  B列 1 a  a 2 a  a 3 b  b 4 b  c 5 c  d 6 c  e 7 c 8 d 9 d 10 d 11 e 12 e 13 e の様にB列でaが2つ出てしまいます。 なにが原因でしょうか?

  • Excelで最高値の抽出&合計値の算出

    お世話になります。 Excelで、たとえば A 10 500 A 1 300 A 2 1000 A 1 400 B 55 8000 B 10 1200 B 1 10 C 60 12000 C 1 20 という表があったとします。 これで、A、B、Cそれぞれについて、B列の最大値と、C列の合計値を出したいと思っています。つまり A 10 2200 B 55 9210 C 60 12020 とアウトプットしたいと思うのです。 これをやるには、どのような関数やマクロを使ったらいいでしょうか? 関数はごく基本的なものが使えますが、マクロは何回かしか使ったことがありません。 しかし、マクロでないと実現できないということであれば、勉強してみたいと思います。 なにとぞよろしくお願いいたします。

専門家に質問してみよう