- ベストアンサー
【EXCEL2013】複数条件で重複しないデータのカウント方法と金額の計算方法
- EXCEL2013を使用して複数条件で重複しないデータのカウント方法と金額の計算方法について教えてください。デイリーで7000行のデータに対して、条件付きでデータを集計したい場合の手順をお伝えください。
- まずは、A列(番号)が重複しないデータをカウントする方法について教えてください。また、E列(区分)が「1」でF列(支店)が「大阪」のデータをカウントする方法も教えてください。
- 次に、K列(金額)の平均金額を求める方法についてお教えいただけますか?さらに、C列(顧客)またはD列(顧客名)の総金額(K列の合計)を求める方法も教えてください。上位10件のデータを表示したいです。
- みんなの回答 (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))
その他の回答 (3)
- msMike
- ベストアンサー率20% (364/1804)
考えた回答を検証するためのお願いです。 》 ★1 》 そこに条件で、E列が 1 でF列が 大阪 をカウントしたい 「番号」と「カウント」数の正解値は何ですか? 》 ★2 》 上記★1のK列(金額)の平均金額 区分が 1 で、かつ、支店が 大阪の、K列の平均値ですね?正解値は何ですか? 以下同様に、★3、★4、★5 の正解値もお知らせください。 「お早め」でなく、直ぐにお願いします。 貴方の宣言「説明不足でありましたら、補足致します」を信じつつ。
補足
ご回答ありがとうございます。 また補足が遅くなり申し訳ございません。 >>★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/8249)
>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列(顧客名)の全体の注文割合(注文率)も知りたいです。 意味不明です。
補足
ご回答有り難うございます。 >>上記★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列(顧客名)の全体の注文割合(注文率)も知りたいです。 >意味不明です。 すみません、こちらは無視して下さって結構です。混乱させて申し訳ございません。 上記の説明でお分かりになりますでしょうか? 言葉足らずで申し訳ございません。
- N5200model05
- ベストアンサー率39% (100/255)
ご質問の趣旨にあうかはわかりませんが、そういう処理をエクセルでやりたいときは、関数よりも「ピボットテーブル」という機能を使う方が便利です。 ピボットテーブルについては、すみませんがそう簡単には説明できないので、ご自分で検索していただければと思います。 取り急ぎ。
お礼
ご回答頂きありがとうございます。ピボットテーブルは分かります。 なんと説明していいか、難しいですね。ありがとうございました。
お礼
回答ありがとうございます。できました!デイリーの仕事でしたので、大変助かりました。ご教授頂いた関数でいじってみたいと思います。