• 締切済み

重複データの合計

コード 商品名 個数 合計 10001 机 赤 1 10090 椅子 青 4 10025 箪笥 茶 5 10001 机 赤 3 以上のようなデータがあります。商品コードは3000種類くらいあるのですが、商品コード毎に並べ替えて個数を合計したいです。 また可能であれば、コード毎に並べ替えた各一番最後の行の合計のセルに数字が自動で反映出来ないでしようか⁈ よろしくお願いします。

みんなの回答

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.4

>合計欄に今教えていただいた式を入れ合計を出した後、重複した合計欄が空白の行を削除する方法はありますか⁈ 後出しジャンケンですか。 最初にそれを考えたのですが、あなたの思惑と食い違うといけないので要望通りの処理にしました。 後出し分は別表になりますのでご了承ください。 添付画像ではE列を作業用にして下記の式を入力しました。 E1=IF(A1="","",IF(COUNTIF(A1:A3000,"="&A1)=1,ROW(),"")) E2以下はE1をコピーしますが、エラー警告が出ても無視して問題ありません。 F列とG列は作業列から導かれたコードと商品名で重複はありません。 INDEX関数とVLOOKUP関数を使いました。 H列にコード毎の合計を計算します。 H2=IF(F2="","",SUMIF(A:A,"="&F2,C:C)) H3以降はH2セルをコピーします。

mayouexcel31
質問者

お礼

後から更に質問してしまい、すみませんでした。 これから挑戦してみます。ありがとうございました。

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 横から失礼します。 >合計欄に今教えていただいた式を入れ合計を出した後、重複した合計欄が空白の行を削除する方法はありますか⁈ という事でしたら、最初から合計欄が空白の行等が現れない様に集計した方が楽ではないかと思います。  今仮に、元データの表がSheet1上にあり、「コード」と入力されているセルがA1セル、 「商品名」と入力されているセルがB1セル、 「個数」と入力されているセルがC1セルであるものとし、コードが重複しない様にコード毎に並べ替えた表をSheet2上に自動的に表示させるものとします。  又、A列に入力されているコードは必ず数値として表せるものだけであり、「A1023」等の様な数字以外の文字が含まれているものは存在していないものとします。  まず、Sheet2のA2セルに次の関数を入力して下さい。 =IF(A1="","",IF(COUNTIF(Sheet1!$A:$A,">"&SUM(A1)),SMALL(Sheet1!$A:$A,COUNTIF(Sheet1!$A:$A,"<="&SUM(A1))+1),""))  次に、Sheet2のB2セルに次の関数を入力して下さい。 =IF($A2="","",VLOOKUP($A2,Sheet1!$A:$B,2,FALSE)&"")  次に、Sheet2のC2セルに次の関数を入力して下さい。 =IF($A2="","",SUMIF(Sheet1!$A:$A,$A2,Sheet1!$C:$C))  そして、Sheet2のA2~C2の範囲をまとめてコピーして、同じ列の3行目以下に貼り付けて下さい。  以上です。

mayouexcel31
質問者

お礼

ありがとうございます。 教えていただいた様に、これから挑戦してみます。 何通りか教えていただいたので、試してみて使いやすい方法で今後は処理します。

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.2

>コード毎に並べ替えた各一番最後の行の合計のセルに数字が自動で反映出来ないでしようか⁈ できます。 コードをキーとしてソート(並べ替え)を行って合計の列に下記関数式を入力してください。 D2=IF(OR(A2=A3,A2=""),"",SUMIF(A:A,"="&A2,C:C)) D3以降はD2セルをコピーすれば完了です。

mayouexcel31
質問者

補足

早速の御回答ありがとうございました。 もう一つ補足なのですが、合計欄に今教えていただいた式を入れ合計を出した後、重複した合計欄が空白の行を削除する方法はありますか⁈

  • maiko0318
  • ベストアンサー率21% (1483/6970)
回答No.1

環境は?エクセルがいいのか、データベースがいいのか、プログラムがいいのか 元ネタはどんなふうに入ってますか?

mayouexcel31
質問者

補足

説明足らずで申し訳ありませんでした。 データはExcelに商品コードや商品名、個数を単純に入力してあるだけです。 そのExcelのデータを商品コード順に並べ替えるところまでは出来るのですが、それ以降が思うようにできなくて… 下記の通りがBestですが、初心でも簡単に関数を使用しデータの処理が出来ないかと悩んでいます。 1→商品コード順に並べ替える 2→商品コード毎に個数を自動で合計し、重複している商品コードの合計欄は空白にする 3→合計欄の入力されている商品コードの行以外は削除する 上記の順にこだわりはありません。 この様な説明で大丈夫でしょうか⁈

関連するQ&A

  • エクセルのDSUM関数の使い方は間違ってるのでしょうか?

    以下に対辺見難いですが表を貼り付けています。 一番上の行が列名です。 一番左の列が行名です。    A      B     C 1  品名    色    個数 2  いす    黒     5 3  机     茶     3 4  机     白      4 5  いす    赤     2 6  いす    茶     9 7 8  品名    色     個数 9  いす  合計個数  23 合計個数の右に表示しているのがDSUM関数で求めた値です。 しかし、結果がおかしいのです。 計算式は =DSUM(A1:C6,C1,A8:C10) これだと、通常はいすの個数を探して合計されるので16になるはずです。 しかし、関数で出た答は、全部の合計でした。 どこが、おかしいのかご指摘お願いします。

  • 重複するデータの個数と合計

    こんにちは、2度目の質問です。 またブチ当たってしまいました。    A  |  B 1 A01 |  100 2 B01 |  100 3 A01 |   20 4 C01 |   20 5 A01 |   30 6 A01 |  100 7 A01 |   50 8 C01 |   60 9 B01 |   80 上記のような表があります。 このとき、セル"A1"~"A9"までの、 「A01」の個数は何個か、 「B01」の個数は何個か、 「C01」の個数は何個か、 また、セル"B1"~"B9"までの、 「A01」のB行における数値の合計はいくつか、 「B01」のB行における数値の合計はいくつか、 「C01」のB行における数値の合計はいくつか、 と言うマクロを考えなくてはなりません。 この例のように、たかだか3個とか10個ぐらいなら"COUNTIF"関数を使えばなんて事無いのですが、 この「A01」のような物が1000以上(例えて言うとA0001~A1000と言った感じ)あり、 それが全てランダムで出てきますので、関数で行うのは無理のような気がします。 また、この様な情報が記入されたシートが膨大な量あり、このシート全てに同じ処理を 行わなくてはならず、オートフィルタは使いたくありません。 出来れば、ボタン一発で計算したいのです。 条件に合った重複データの抽出、という質問は良く見かけますが、この様に条件付けが難しい場合は、 どのようにマクロを組めば良いでしょうか、何卒アドバイスをお願いいたします。

  • アクセスで重複データが消えてしまうのですが…

    アクセスで商品管理を行っています。 商品コードと数量を入力して各メーカーへの注文書を作成しますが、同じ日に同じ商品コードを選択すると2回目以降のデータが無視されてしまい困っています。 同じ商品であっても注文書に反映されるようにするにはどうしたらよいでしょうか?(複数行で表示されても、数量を合計して一行で表示されても構いません。)どなたか詳しい方助けてください。よろしくお願いします。

  • 再質問、赤の数字の合計と緑の数字の合計

    セルE2~E17とセルI2~I17の中に赤で書かれた数字と緑で書かれた数字があります。その中で、赤で書かれたセルの合計でなく、赤で書かれた数字の合計をセルK13に。また、緑で書かれたセルの合計でなく、緑で書かれた数字の合計をK15にに表示するにはどのようにすればよいですか。よろしくお願い致します。

  • 色が付いたセルの合計を出したいのですが…

    いつもお世話になります。 エクセル2002を使用していますが、特定の色が付いたセルの個数を数えたいのです。 同時に「色が付いてあるセルを数える」に加えて、「色を付けたら直後、そのセルの個数が数えられる」ようにしたいのです。 「色が付いたセルの引数を数える」というのは分かるのですが、「セルだけの合計」となると分かりません…。 以前にも質問しましたが、結局分からず終いでしたので、改めてお願い致します。 例題)A1~G1を赤で色付けした時に、赤色の付いたセルの個数をA2に出す。 理想とする結果) A2に赤色のセルの合計「7」が出た。

  • execlの列の合計(特殊)

    特殊な列の合計を教えてください。   A     1文字 2数字 3文字 4数字 5文字 6数字   ・   ・   ・  合計 Aの列の合計です。 条件は、文字列にある言葉(例えばXYZ)が入っていたらその一つ下のセルの数字を合計に足していきます。 文字は奇数の行、数字は偶数の行は規則的です。 例えばAの1に文字XYZがあればAの2の数字を合計の セルに足し込みます。更にAの5に文字XYZがあれば Aの6の数字を合計のセルに加算していきます。 よろしくお願いいたします。

  • 重複したデータを1つにまとめる方法

    はじめまして。困っているので教えてください。 ピボットした後のデータなのですが、A列に 商品コード、B列以後には 売上高が月別に表示されています。 もともと世界各国のデータをまとめたものなので、同じ商品が各国で売られており、A列には同じ商品コードがたくさんあります。 この重複したコード・月別の売上高を1行に合計してまとめたいのですが、良い方法が思いつきません。 1000行以上もあるデータなのですが、今までは1つ1つ SUMをしてまとめていました。 とても時間がかかるので、何か良い方法があれば教えてください!

  • エクセル2003 合計が反映されない

    一つのブックに、二つのシートがあります。 一つのシートに行ごとの合計があり、それをもう一つのシートに 反映させようと思って =セル番号 を入力しましたが #value でエラーとなります。 なぜ反映できないのかご教授をよろしくお願いいたします。

  • ある条件のセルの合計を出したい

    IF関数の応用だと思うのですが、次のような時に合計は求められるのでしょうか。 A列の1行目から5行目までに「東京」と「大阪」がランダムに入っている。 B列の1行目から5行目までに数字が入っている。 このとき「東京」のセルのとなりにあるB列の数字を合計したいのですが、 どのようなやり方ができるのかお教えください。お願いします。

  • エクセルで重複データを不可算にする。

    SUMIFで、 検索条件   合計する値  A       2  B       2  C       2  A       2  A       2   B       2 このような場合、A=6、B=4,C=2になりますが、 2回目以降出てきたものは不可算としA=B=C=2と したいのです。データとしては残すため行削除は、 できません。 今は、条件付書式で重複セルを赤で表し、 2回目以降出てきたものの値を0にしていますが、 実際の検索条件は8桁のコードで約100行あり、 1ブックにつきシートも平均20くらいあるため、 目で見ていくのも大変です。 もし分かる方いらっしゃったらお願いします。