【EXCEL2013】複数条件で重複しないデータのカウント方法と金額の計算方法

このQ&Aのポイント
  • EXCEL2013を使用して複数条件で重複しないデータのカウント方法と金額の計算方法について教えてください。デイリーで7000行のデータに対して、条件付きでデータを集計したい場合の手順をお伝えください。
  • まずは、A列(番号)が重複しないデータをカウントする方法について教えてください。また、E列(区分)が「1」でF列(支店)が「大阪」のデータをカウントする方法も教えてください。
  • 次に、K列(金額)の平均金額を求める方法についてお教えいただけますか?さらに、C列(顧客)またはD列(顧客名)の総金額(K列の合計)を求める方法も教えてください。上位10件のデータを表示したいです。
回答を見る
  • ベストアンサー

エクセル 複数条件で重複しないデータのカウント

こんにちは。 EXCEL2013を使用して以下の関数をご教授ください。 データはデイリーで7000行(日により違います) ★1 A列(番号)は重複しないデータをカウントしたいです。 添付画像で重複しないものを1として数えると、18件です。 そこに条件で、E列(区分)が「1」でF列(支店)が「大阪」をカウントしたいです。 ★2 上記★1のK列(金額)の平均金額を出したいです。 それを別の表に抽出するので、関数をご教授頂けたらと思います。 ★3 C列(顧客)またはD列(顧客名)の総金額(K列(金額)を足した総合計)も 出したいです。これは重複するものも含みます。上位10件ほどを知りたい為。 ★4 ★3に一つ条件を追加でE列(区分)が「0」の時の金額(K列(金額)を足した総合計)も出したいです。これは重複するものも含みます。上位10件ほどを知りたい為。 ★5 ★4のC列(顧客CD)またはD列(顧客名)の全体の注文割合(注文率)も知りたいです。 お早めに回答頂けたら幸いです。 説明不足でありましたら、補足致します。 宜しくお願い致します。

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

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

>AVERAGE(K2:K22)だと全体の平均値が出てしまい、条件をかけた時の平均値が出したいです。 Excel 2007以降のバージョンにはAVERAGEIFS関数が組み込まれていますので活用してください。 =AVERAGEIFS(K2:K22,E2:E22,1,F2:F22,"大阪") >同じ顧客は合計を一つと考えて、そのTOP10を関数で出したいです。 M列へC列をキーとした合計金額を算出する★3の中から大きい順に10件を抽出して別表を作成すれば良いのですか? 何処にと言う条件がありませんね。 P2~P11へ1~10と入力し、表示形式を0"位"とするとR2セルへ次の数式を設定し、下へR11までコピーします。 =LARGE(M$2:M$22,P2) Q2セルに次の数式を入力して、下へQ11までコピーします。 =INDEX(D$2:D$22,MATCH(R2,M$2:M$22,0))

eco2012
質問者

お礼

回答ありがとうございます。できました!デイリーの仕事でしたので、大変助かりました。ご教授頂いた関数でいじってみたいと思います。

その他の回答 (3)

  • msMike
  • ベストアンサー率20% (363/1775)
回答No.3

考えた回答を検証するためのお願いです。 》 ★1 》 そこに条件で、E列が 1 でF列が 大阪 をカウントしたい 「番号」と「カウント」数の正解値は何ですか? 》 ★2 》 上記★1のK列(金額)の平均金額 区分が 1 で、かつ、支店が 大阪の、K列の平均値ですね?正解値は何ですか? 以下同様に、★3、★4、★5 の正解値もお知らせください。 「お早め」でなく、直ぐにお願いします。 貴方の宣言「説明不足でありましたら、補足致します」を信じつつ。

eco2012
質問者

補足

ご回答ありがとうございます。 また補足が遅くなり申し訳ございません。 >>★1 >>そこに条件で、E列が 1 でF列が 大阪 をカウントしたい >「番号」と「カウント」数の正解値は何ですか? この表では、2つのデータとなりますので、正解値は「2」です。 >>★2 >>上記★1のK列(金額)の平均金額 >区分が 1 で、かつ、支店が 大阪の、K列の平均値ですね?正解値は何ですか? 区分が「1」で支店が「大阪」だとデータは2つあります。 金額がK20が5480、K22が8960です。 この合計の平均値です。ここでは、(5480+8960)/2で7220が答えです。 ★3での上位10ですが、上位5で回答します。 1位 YNC 932200 2位 HSS 69300 3位 ABC 59980 4位 GBL 33180 5位 KTM 24560 が回答になります。 ★4の回答は、E列(区分)が「0」(K列(金額)を足した総合計)の 上位10ですが、上位5で回答します。 1位 GRC 16080 2位 FKY 12240 3位 TKD 10680 4位 FND H 9960 5位 SNW 5960 が回答になります。 ★5 こちらは、私の間違いですので、ご回答なさらなくて大丈夫です。 宜しくお願い致します。

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

>A列(番号)は重複しないデータをカウントしたいです。 >添付画像で重複しないものを1として数えると、18件です。 =SUMPRODUCT(1/COUNTIF(A2:A22,A2:A22)) >そこに条件で、E列(区分)が「1」でF列(支店)が「大阪」をカウントしたいです。 =SUMPRODUCT(1/COUNTIF(A2:A22,A2:A22),(E2:E22=1)*(F2:F22="大阪")) >上記★1のK列(金額)の平均金額を出したいです。 意味不明です。 >C列(顧客)またはD列(顧客名)の総金額(K列(金額)を足した総合計)も 出したいです。 M2へ次の数式を設定して、M2セルを下へM22迄コピーします。 =IF(COUNTIF(C$2:C2,C2)=1,SUMIF(C$2:C$22,C2,K$2:K$22),"") >E列(区分)が「0」の時の金額(K列(金額)を足した総合計)も出したいです。 意味不明です。 >C列(顧客CD)またはD列(顧客名)の全体の注文割合(注文率)も知りたいです。 意味不明です。

eco2012
質問者

補足

ご回答有り難うございます。 >>上記★1のK列(金額)の平均金額を出したいです。 >意味不明です。 この表でいうと、 区分が「1」で支店が「大阪」だとデータは2つあります。 金額がK20が5480、K22が8960です。 この合計の平均値です。ここでは、(5480+8960)/2で7220が答えです。 その関数式が知りたいです。 AVERAGE(K2:K22)だと全体の平均値が出てしまい、 条件をかけた時の平均値が出したいです。 >>E列(区分)が「0」の時の金額(K列(金額)を足した総合計)も出したいです。 >意味不明です。 ★3での上位10ですが、この表ですと、 1位 YNC 932200 2位 HSS 69300 3位 ABC 59980 4位 GBL 33180 5位 KTM 24560 ・・・・となります。今は手作業の目視でやりましたので、 見落としがあるかもしれませんが。。。 同じ顧客は合計を一つと考えて、そのTOP10を関数で出したいです。 >>C列(顧客CD)またはD列(顧客名)の全体の注文割合(注文率)も知りたいです。 >意味不明です。 すみません、こちらは無視して下さって結構です。混乱させて申し訳ございません。 上記の説明でお分かりになりますでしょうか? 言葉足らずで申し訳ございません。

回答No.1

ご質問の趣旨にあうかはわかりませんが、そういう処理をエクセルでやりたいときは、関数よりも「ピボットテーブル」という機能を使う方が便利です。 ピボットテーブルについては、すみませんがそう簡単には説明できないので、ご自分で検索していただければと思います。 取り急ぎ。

eco2012
質問者

お礼

ご回答頂きありがとうございます。ピボットテーブルは分かります。 なんと説明していいか、難しいですね。ありがとうございました。

関連するQ&A

  • EXCEL 複数条件で重複しないデータのカウント

    こんにちは。 EXCEL2013を使用して以下の関数をご教授ください。 データはデイリーで7000行(日により違います) ★1 A列(番号)は重複しないデータをカウントしたいです。 添付画像で重複しないものを1として数えると、18件です。 そこに条件で、E列(区分)が「1」でF列(支店)が「大阪」をカウントしたいです。 ★2 上記★1のK列(金額)の平均金額を出したいです。 それを別の表に抽出するので、関数をご教授頂けたらと思います。 ★3 C列(顧客)またはD列(顧客名)の総金額(K列(金額)を足した総合計)も 出したいです。これは重複するものも含みます。上位10件ほどを知りたい為。 ★4 ★3に一つ条件を追加でE列(区分)が「0」の時の金額(K列(金額)を足した総合計)も出したいです。これは重複するものも含みます。上位10件ほどを知りたい為。 ★5 ★4のC列(顧客CD)またはD列(顧客名)の全体の注文割合(注文率)も知りたいです。 明日の午前中までに資料を提出しないといけない為、 お早めに回答頂けたら幸いです。 説明不足でありましたら、補足致します。 宜しくお願い致します。

  • エクセル 重複のカウント 一部一致

    エクセルで下記にようになっています。 文字列の1部を一致させて、重複数のカウントと、 文字列の1部を一致させて、足した合計を出したいのですが・・。 どのように関数を書いたらよいのでしょうか・・。 A列に日付と、時間など、B列に、金額が入っています。 A列(日付・時間) B列(金額) 1月1日●●● | 2000 1月1日★★★ | 1500 1月2日●●● | 3000 1月3日●●● | 1000 1月3日■■■ | 2000 1月3日★★★ | 2000 下記の合計を出したいのです。 C列に、1日ごとの、合計件数 D列に、合計の金額 C行(1日の件数)  D行(1日の金額) 1月1日 ●件  |合計 ●円 1月2日 ●件  |合計 ●円 1月3日 ●件  |合計 ●円

  • エクセルの条件付きでデータの種類をカウントする関数

    エクセルの条件付きで重複データや空白データをカウントせず、種類数をカウントする関数の書き方を教えてください。 C列の5行目から14行目に「品目」が入力され、D列に「売れた数」が入力されているとします。売れていない場合は「売れた数」は空白。品目等のデータがない行もあります。品目には重複しているものもあります。 ここで、G5セルに「売れた品目の種類数」を表示させる関数をどのように書けばよいか教えてください。 SUMPRODUCTやCOUNTIFまたはMATCH関数を使っていろいろ試してみましたが、うまくいきません。

  • Excel 重複データーのカウント

    Excelの関数に対する質問です。   =COUNTIF(A1:E1,A1) はA1と重複するデータを求めますが、この方法ではなく A B C D E 0 A A B C D 1 A A B C C 2 このように 行に重複するデータのデータ件数をいっきに求められる関数があるのでしょうか? それともそれぞれのデータを=COUNTIF(A1:E1,A1)~でそれぞれもとめた後、それを合計しなければならないのでしょうか? よろしくお願いします。

  • EXCEL 重複データのカウントについて

    EXCELにて、データをカウントしたいのですが、 重複しているデータは1件とします。 SUMPRODUCT関数を使えばできると思うのですが、 データが、複数のシートにある場合はどのようにしたらよいでしょうか? いろいろ試してみましたが、うまくいきませんでした。よろしくお願いします。

  • Excelで複数条件に一致するものをカウントしたい。

    ●AシートのB列にあるCという文字を含み且つD列にあるEという文字を含むものをFシートにカウントしたい場合の関数はどうしたらいぃのでしょうか?

  • 複数条件カウント関数を調べています。

    複数条件カウント関数を調べています。 1つのシート内で、E列の中でE5と同じ文字を含むものとG列にある○/×で○表記となっているもの、両方の条件を満たしたものをカウントしたいのですが、下記関数では失敗してしまいます。 =SUMPRODUCT(($E$5:$E$83=E5&"*")*($G$5:$G$83="○")) =SUM(IF(ISERR(FIND(E5,E6:E83)),0,IF(ISERR(FIND("○",G6:G83)),0,))) 正しい関数をご存知の方、教えて頂けますか。宜しくお願い致します。

  • Excelで条件に合うデータをピックアップして合計を求めたい

    下記のような条件で合計を求めたいのですが、 SUM関数やSUMIF関数では、求めている合計が得られません。 例) 行/列 A   B    C  1|  No. 金額   氏名 2|  1  200,000  A 3|  1  200,000  B 4|  1  200,000  C 5|  2  150,000  A 6|  2  150,000  D 7|  3  180,000  B 8|  3  180,000  D 9|  3  180,000  E 10| 小計  上記のようなデータがあります。 B列には、Noごとに、それぞれ同じ金額が重複して入力してあります。 ここから、Noの最初の金額である200,000+150,000+180,000=530,000 という合計を10行目に求めたいのです。 現在は、自分でNoを確認しながら、その都度、 合計したいセルを選択して合計を求めているのですが、 データ数が多いため、何か別の方法がないかと思案しております。 どなたか、アドバイスの程、宜しくお願いします。

  • エクセルで3つ条件に合ったデータのカウント

    こんにちは。 エクセルで3つ条件に合ったデータのカウントを行いたいと思っています。 以下表がエクセルだとして 以下の条件に合ったデータの合計を1つのセルに反映させたいです。 ・年齢が42歳 ・役職が「1部長」または「2部長」   1      2    年齢   役職 A 40   1部長 B 42   1部長 C 42   2部長 D 42   1部長 E 42    3部長 F 42   1部長補佐 ネットでいろいろ調べてみて SUMPRODUCTなど試してみましたが なかなかうまくいきませんでした。 このカウントに適した関数をご存知の方、ご教示ください。 よろしくお願いいたします。      

  • エクセル 複数のデータのカウント

    A列に複数の重複した名前、B列に1と0のみのデータがあります。 B列のデータは隣の名前に対応しています。 重複している名前のデータを他の列で一つにまとめ、名前に対応した1と0のデータの個数をカウントし、それぞれ表示したいのです。 (図のようなグラフを作りたいため、1と0のデータを足した数との割合を表示しています) A,B列をD,E,F列のような形にしたいと察していただけるとありがたいです。 よろしくお願い致します。

専門家に質問してみよう