エクセルで重複したデータをひとつにまとめる方法

このQ&Aのポイント
  • オフィス2010を使用して、エクセルデータの作成をしています。A列に氏名、B列に金額が入力しています。重複した氏名がある場合は金額を合計し、重複していない氏名の金額はそのまま求めたいです。関数を使用することでこの処理が可能です。
  • A列の名前で重複している氏名については金額を合計し、重複していない氏名に関してはそのままの金額を求めるために、関数を使用することができます。
  • また、別のSheet2で表を作成するには、新しいシートを作成し、関数を使って重複データをまとめた表を作成することができます。詳しい方法については、Excelの使用方法をご確認ください。
回答を見る
  • ベストアンサー

エクセルで重複したデータをひとつにまとめる。

オフィス2010を使用して、エクセルデータの作成をしています。 Sheet1のA列に氏名、B列に金額が入力しています。 A列の氏名には同じ人が重複している場合もあれば 一度だけしか氏名が出てこないひともいます。 B列の金額はバラバラです。 山田 200 池野 300 一条 200 尾本 500 宝田 600 池野 600 吉川 200 増田 800 山田 600 A列の名前で重複しているものについては合計たした数字を、 重複していないものに関しては そのままの数字を求めたいのですが 関数を使用して可能でしょうか? 出来れば別のSheet2でその表を作成したいのですが まったくわかりません。 詳しいかたがいましたら 教えてください。

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

  • ベストアンサー
  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.3

自分は関数ではなく、ピボットテーブルを使って集計するかなあ。 ヘルプやインターネット上で使い方を調べると、以外と簡単にできることが分かると思います。 便利な機能なのでこれを機に覚えてみてはいかがでしょう。

その他の回答 (4)

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

A1に氏名、B1に金額と列のタイトルを入れて 「挿入」「ピボットテーブル」で氏名を行見出し、金額をΣにドラッグして合計にしてください。

回答No.4

たとえばSheet2のA1に =SUMPRODUCT((Sheet1!A1:A100="山田")*(Sheet1!B1:B100)) と入れます。SUMPRODUCT関数については割愛します。 こうすると、「Sheet1にてA列が"山田"である行のB列の値の合計」が算出されます。詳しくはSUMPRODUCTで検索するとExcelの小技として紹介しているサイトが見つかるはずです。 なお、列の指定を「A:A」など行指定なしにするとエラーになるので注意してください。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

一例です。 (1)Sheet1のA列をSheet2のA列にコピー (2)Sheet2のA列を選択→データタブ→重複の削除 (3)Sheet2のB1に=IF(A1<>"",SUMIF(Sheet1!A:A,A1,Sheet1!B:B),"")を設定、下方向にコピー

回答No.1

並べ替えとフィルタ この中のフィルタを使います。

関連するQ&A

  • 【エクセル】異なったシートの重複データに印をつける

    お世話になります。 エクセル初心者のため、説明不足等ありましたら申し訳ございませんが、宜しくお願い致します。 シート1: 列Bに3,000件の氏名(氏名はセルB2から入力されています) シート2: 列Bに2,000件の氏名(氏名はセルB2から入力されています) シート1とシート2に共通して存在する氏名を抽出したいと思っています。 シート1の列Aのセルに、重複している社員氏名があれば、数字の1を入れたいのですが、その場合はどのような式を作ればよいのでしょうか。 お忙しいところお手数お掛けいたしますが宜しくお願い致します。

  • エクセル 2列に並べた氏名のチェック

        A列       B列      C列 1 山田 太郎   山田 太郎   2 山田 花子   吉本 喜劇 3 吉本 喜劇   挟間 寛餅 4 挟間 寛餅   池野 めだ シート(1)にシート(2)からコピーしてきた氏名をB列に貼り付け、 AとBの氏名が同じかどうかC列に結果を出して確認したい。 C列に =IF(A1=B1,"○","×")と入れてみても 見た目は同じ「山田 太郎」でも×と出てしまいます。 (1)何が間違って「×」と表示されるのか? (2)C列に結果を出す方法は? わかりづらい説明かもしれませんが、よろしくお願いします。

  • データの重複を求める関数

    こんにちは。パソコン教室に通う主婦です。エクセルはなかなか難しいです。次の質問教えてください。 Sheet1、2の2つのデータから重複したデータ検索する関数を教えてください。 重複していたら1、そうでないと0、今後、リストのレコードに増減があっても対応できる式をSheet 3に関数であらわしたいのです。 A列には氏名、Sheet1,2のB列には郵便番号、Sheet3のB列には重複を表示したいのです。 よろしくお願いいたします。

  • エクセルでフィルター実行時の重複データの処理

    お世話になっております。 単純な事なのですが、最近使用頻度が増加して毎回手間をかけている作業を解消したいのです。 2000行程度の表のB列に氏名、C列以降に個人データが入っているようなシートがあります。 目的に応じて色んな列でフィルターをかけて、最終的にはB列の名前だけを重複を避けた形で別のシートに張り付けたいのです。 これまでは毎回フィルター結果を別のシートのB列にコピペしてA列にIF(B1=B2,0,1)でA列で「1」でフィルターをかけて目的の氏名だけコピペしていたのですが、元のシートのまま1回で名前の重複を避けて表示できないかと色々考えたのですが現行の方法よりも手間がかかるのでギブアップです。 B列の名前の重複を避けて抽出する簡単な方法は無いでしょうか? 説明が分かりにくくて済みませんがよろしくお願いします。

  • エクセルで重複したデータの処理をしたい

    お世話になります。 A列はランダムに数字が入っています。(並び替えはされていない) このA列の数字は重複するものがあります。 A列の中で重複する場合に、上から順に1/3,2/3,3/3などになるようにしたい。 例) A1:1 A2:2 A3:1 A4:3 A5:1 A6:2 A7:4 のとき 1は3つ出てくるので1/3,2/3,3/3 2は2つ出てくるので1/2,2/2  3,4は1つなので空白にする。 このときB列に分子を、C列には分母を入力する。 この例の場合、B1:1 C1:3 B2:1 C2:2 B3:2 C3:3 B4:空白 C4:空白 B5:3 C5:3 B6:2 C6:2 B7:空白 C7:空白 と入力されるようにするにはどういう計算式をB列、C列に入れておけばよいのでしょうか? Excel2002です。 実際はかなりの量があります。 よろしくお願いします。

  • 重複データの抽出

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

  • エクセル2000:こんな重複チェックの仕方を教えてください

    下記B列のように関数を入れると、重複していないものが1、しているものが2以上の数値を返します。「1」で、オートフィルタをかけると重複したものを表示しないと思いきや、下の例では山田太郎も当然、表示されません。そこで、山田太郎のうち、一回目の山田太郎は「1」で返すということはできますか?そうするとオートフィルタで正しい重複チェック後の抽出ができると思うのですが・・・。それとももっと簡単な方法はあるのでしょうか?   A       B       B列に入れる計算式       =COUNTIF(A:A,$A1) 山田太郎   2 川村花子   1 山田太郎   2

  • エクセルで重複データを表示

    現在エクセルで名簿を作成しているのですが名簿が重複している場合に下記のような動作をさせることができないか悩んでおります。ご存じの方いましたらご回答よろしくお願いします。 A列(氏名)B列(住所) A列に氏名を入力していった時に同じ名前が既に入力されたいたら すでに入力されている場所にカーソルが移動し「重複の確認メッセージを表示」その際に同姓同名の別人の場合で入力継続の場合は「元の場所にカーソルを戻す」同一人物の場合は入力したデータを「削除しカーソルはそのままの場所を保持する」ようにしたいのです。よろしくお願いします。

  • エクセル2000:重複チェックについて

    過去にも同様の質問を探ってみたのですが、差し迫っていることもあり、混乱気味に陥っていて、わかりませんでした。 どうか、教えてください。 ◆ 関数 COUNTIF を使って(?)のチェック方法についての質問です。 「シート1」のA列に漢字の氏名があります。 「シート2」のA列にも漢字の氏名があります。 「シート1」のA列の名前が、「シート2」のA列のどこかに同じ漢字氏名がある場合に「シート1」のB列に「★」を表示したい。 以上です。どうか、よろしくお願いいたします。

  • (エクセル)日付に相当するデータを入力する

    シート1に以下のように、A列には氏名、C列に日付がランダムに入力されています。   A   B   C 1 山田     4/4 3:00 2 佐藤     4/3 2:00 3 石井     4/4 3:00 4 加藤     4/3 2:00 5 田中     4/1 5:00 シート2に上から順位に並び替えたいです   A   B   C   D   E   F   G 1          4/1    4/2    4/3   4/4   4/5 2  1   田中 4/1 5:00 3  2   佐藤         4/3 2:00 4  3   加藤         4/3 2:00 5  4   山田             4/4 3:00 6  5   石井             4/4 3:00 1行目のC~Gには既に4/1~4/5が入力されています。 対応するところに日付を入力し、さらにB列には氏名を表示したいです。 C2には「=IF(AND(SMALL(Sheet1!$C$1:$C$5,$A2)<D$1,SMALL(Sheet1!$C$1:$C$5,$A2)>=C$1),SMALL(Sheet1!$C$1:$C$5,$A2),"")」としてうまくいきました(C1:F6も同様)。 問題はB列なのですが、B2に「=INDEX(Sheet1!$A$1:$A$5,MATCH(SUM(C2:G2),Sheet1!$C$1:$C$5,0))」や「=INDEX(Sheet1!$A$1:$A$5,MATCH(SMALL(Sheet1!$C$1:$C$5,A2),Sheet1!$C$1:$C$5,0))」としても同じ失敗結果になりました。 両方とも、上から順に 田中 佐藤 佐藤 ←失敗(加藤が正解) 山田 山田 ←失敗(石井が正解) となってしまい、重複する日付が失敗してしまいます。 B列にどのようにしたら良いか教えてください。 よろしくお願いします。

専門家に質問してみよう