エクセルで重複したデータをひとつにまとめる方法
- オフィス2010を使用して、エクセルデータの作成をしています。A列に氏名、B列に金額が入力しています。重複した氏名がある場合は金額を合計し、重複していない氏名の金額はそのまま求めたいです。関数を使用することでこの処理が可能です。
- A列の名前で重複している氏名については金額を合計し、重複していない氏名に関してはそのままの金額を求めるために、関数を使用することができます。
- また、別のSheet2で表を作成するには、新しいシートを作成し、関数を使って重複データをまとめた表を作成することができます。詳しい方法については、Excelの使用方法をご確認ください。
- ベストアンサー
エクセルで重複したデータをひとつにまとめる。
オフィス2010を使用して、エクセルデータの作成をしています。 Sheet1のA列に氏名、B列に金額が入力しています。 A列の氏名には同じ人が重複している場合もあれば 一度だけしか氏名が出てこないひともいます。 B列の金額はバラバラです。 山田 200 池野 300 一条 200 尾本 500 宝田 600 池野 600 吉川 200 増田 800 山田 600 A列の名前で重複しているものについては合計たした数字を、 重複していないものに関しては そのままの数字を求めたいのですが 関数を使用して可能でしょうか? 出来れば別のSheet2でその表を作成したいのですが まったくわかりません。 詳しいかたがいましたら 教えてください。
- ryo-ching
- お礼率28% (62/215)
- その他MS Office製品
- 回答数5
- ありがとう数2
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
自分は関数ではなく、ピボットテーブルを使って集計するかなあ。 ヘルプやインターネット上で使い方を調べると、以外と簡単にできることが分かると思います。 便利な機能なのでこれを機に覚えてみてはいかがでしょう。
その他の回答 (4)
- mshr1962
- ベストアンサー率39% (7418/18948)
A1に氏名、B1に金額と列のタイトルを入れて 「挿入」「ピボットテーブル」で氏名を行見出し、金額をΣにドラッグして合計にしてください。
- ・真 綾・(@Ma-yan_bh1011)
- ベストアンサー率30% (79/257)
たとえばSheet2のA1に =SUMPRODUCT((Sheet1!A1:A100="山田")*(Sheet1!B1:B100)) と入れます。SUMPRODUCT関数については割愛します。 こうすると、「Sheet1にてA列が"山田"である行のB列の値の合計」が算出されます。詳しくはSUMPRODUCTで検索するとExcelの小技として紹介しているサイトが見つかるはずです。 なお、列の指定を「A:A」など行指定なしにするとエラーになるので注意してください。
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 (1)Sheet1のA列をSheet2のA列にコピー (2)Sheet2のA列を選択→データタブ→重複の削除 (3)Sheet2のB1に=IF(A1<>"",SUMIF(Sheet1!A:A,A1,Sheet1!B:B),"")を設定、下方向にコピー
- risunotorasan
- ベストアンサー率35% (843/2406)
並べ替えとフィルタ この中のフィルタを使います。
関連するQ&A
- 【エクセル】異なったシートの重複データに印をつける
お世話になります。 エクセル初心者のため、説明不足等ありましたら申し訳ございませんが、宜しくお願い致します。 シート1: 列Bに3,000件の氏名(氏名はセルB2から入力されています) シート2: 列Bに2,000件の氏名(氏名はセルB2から入力されています) シート1とシート2に共通して存在する氏名を抽出したいと思っています。 シート1の列Aのセルに、重複している社員氏名があれば、数字の1を入れたいのですが、その場合はどのような式を作ればよいのでしょうか。 お忙しいところお手数お掛けいたしますが宜しくお願い致します。
- ベストアンサー
- Windows 7
- エクセル 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列の名前の重複を避けて抽出する簡単な方法は無いでしょうか? 説明が分かりにくくて済みませんがよろしくお願いします。
- ベストアンサー
- Excel(エクセル)
- エクセルで重複したデータの処理をしたい
お世話になります。 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です。 実際はかなりの量があります。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセル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列にどのようにしたら良いか教えてください。 よろしくお願いします。
- 締切済み
- Excel(エクセル)