JustAnswer のしくみ:
  • 専門家に質問
    知識豊富な専門家があらゆる質問にお答えするために常に待機しています。
  • 専門家が丁寧に対応
    E メールやサイト内オンラインメッセージなど、さまざまな手段で回答を通知。必要に応じてフォローアップの質問をすることもできます。
  • 満足度 100% 保証
    専門家からの回答を確認し評価をすることで、支払うかどうかを決めます。
DKK2002に今すぐ質問する
DKK2002
DKK2002, ITエンジニア
カテゴリ: IT・インターネット
満足したユーザー: 6374
経験:  NTTコミュニケーションズ .com Master★★
60772406
ここに IT・インターネット に関する質問を入力してください。
DKK2002がオンラインで質問受付中

Excelを使って数字の管理を行っています。 そこで複数の条件で絞って一致したものだけをカウント&そのカウントした数字の合計を出したいのですが、うまくいきません。

質問者の質問

Excelを使って数字の管理を行っています。
そこで複数の条件で絞って一致したものだけをカウント&そのカウントした数字の合計を出したいのですが、うまくいきません。
したいこととしては、名前、ランク(A~I)、金額、内訳(①~⑧)の五つの項目で名前別でランクがA-Fの内訳が①~③に分類されている名前のカウントとその名前に記載されている金額の合計。
また、その逆で名前別でランクが(G-I)の内訳が④~⑧に分類されている+A~E のランクで内訳が④~⑧に分類されている名前のカウントと名前に記載されている金額の合計。をそれぞれ式を作り、指定された表内に記入があると自動的にカウントされる表を作りたいです。
違うところで質問した時、名前のカウントはSUMPRODUCTでカウントできるといわれてできたのですがその先の抽出した名前の金額の合計がどうしてもうまくいきません。
わかりづらくて申し訳ありませんが、どなたかわかる方がいらっしゃいましたらご回答お願いいたします。
投稿: 3 年 前.
カテゴリ: IT・インターネット
専門家:  DKK2002 返答済み 3 年 前.
dkk2002と申します。今回は質問をご投稿いただきましてありがとうございます。

申し訳ないですが,Excelのファイルの表の構成がよく理解できません。サンプルでも結構ですので,作成していただいた表を含んだExcelの画面をキャプチャしていただき,画像で結構ですので,こちらに貼り付けていただいてもよろしいでしょうか?

またお使いのExcelのバージョンもお知らせください。

一般的に,条件にあうものの集計を行なうにはSUMIF関数やDSUM関数というものを利用できます。また条件に合うものの数を数えるにはCOUNTIF関数を利用できるはずです。

参考:http://edutainment-fun.com/excel/func/sum.html

合計が合わないという事ですと,条件によって正しく選択がなされているかをよく確認する必要があります。条件の設定がかぎとなります。

(24時間この画面の前で待機している訳ではなく本業・食事・睡眠・所用のためにいつでもすぐに回答できるとは限りません。回答をお待たせすることがございますが,あらかじめご了承願います。)
質問者: 返答済み 3 年 前.

質問者: 返答済み 3 年 前.

バージョンはExcel2010です。

質問者: 返答済み 3 年 前.

バージョンはExcel2010です。

専門家:  DKK2002 返答済み 3 年 前.
添付ファイルをありがとうございます。

ただ,ファイル名に日本語が含まれているようで,サイト上で表示がうまくできません。ファイル名および保存フォルダー名に日本語が含まれないようにしていただいて,改めて画像の添付をお願いできるでしょうか?お手数をお掛けしますがよろしくお願いいたします。

またファイルが3つあるようなのですが,これは違いがあるのでしょうか?「複数の条件で絞って一致したものだけをカウント&そのカウントした数字の合計」というのは,どこに表示させることになるのでしょうか?
質問者: 返答済み 3 年 前.

すみません。

三枚ともすべて同じです。

数値は下記の画像の位置に表示させたいです。

専門家:  DKK2002 返答済み 3 年 前.
画像を拝見できました。ありがとうございました。

「合計金額」の欄に式を入れることになると思いますが,この例では「うさぎ」と「ひよこ」のそれぞれの合計金額は,文章で表現するとどのような計算をすることになるのでしょうか?

お尋ねすることばかりで申し訳ないですが,よろしくお願いいたします。
質問者: 返答済み 3 年 前.

ご回答ありがとうございます。

その通りです。

こちらこそわかりづらくて申し訳ありません。

よろしくお願いします。

専門家:  DKK2002 返答済み 3 年 前.
申し訳ないですが,この例では「うさぎ」と「ひよこ」のそれぞれの合計金額は,文章で表現するとどのような計算をすることになるのでしょうか?

まず,「名前、ランク(A~I)、金額、内訳(①~⑧)の五つの項目で名前別でランクがA-Fの内訳が①~③に分類されている名前のカウントとその名前に記載されている金額の合計。」というのが,対象三業種の合計金額,また「その逆で名前別でランクが(G-I)の内訳が④~⑧に分類されている+A~E のランクで内訳が④~⑧に分類されている名前のカウントと名前に記載されている金額の合計。」というのが,対象外三業種の金額合計となるのでしょうか?

「うさぎ」の方ですと,前者がG2 の500+G3の500の合計,そして後者がG5の300+G9の120+G10の1500の合計という理解でよろしいのでしょうか?
質問者: 返答済み 3 年 前.

そのとおりです。

あと、申し訳ないのですが、先ほどの条件に入れ忘れてしまったものが、ありましてそれは同一の区分でなしが入っているものは除くという条件です。

それは二つの条件それぞれに入れるものです。

よろしくお願いします。

専門家:  DKK2002 返答済み 3 年 前.
了解しました。「うさぎ」の対象三業種の合計金額にはG3の100は含まれないことになりますね。

幾つかの数式が考えられると思いますが,SUMIFS関数を利用して条件を設定するのが理解しやすいとは思います。お送りいただいた表の構成ですと,以下の数式で結果を出せるとは思います。

L3セル
=SUMIFS(G2:G10,B2:B10,J3,E2:E10,{"A","B","C","D","E","F"},H2:H10,{"①","②","③"},D2:D10,"")

N3セル
=SUMIFS(G2:G10,B2:B10,J3,E2:E10,{"G","H","I"},H2:H10,{"④","⑤","⑥","⑦","⑧"},D2:D10,"")+SUMIFS(G2:G10,B2:B10,J3,E2:E10,{"A","B","C","D","E"},H2:H10,{"④","⑤","⑥","⑦","⑧"},D2:D10,"")

L4セル
=SUMIFS(G2:G10,B2:B10,J4,E2:E10,{"A","B","C","D","E","F"},H2:H10,{"①","②","③"},D2:D10,"")

N4セル
=SUMIFS(G2:G10,B2:B10,J4,E2:E10,{"G","H","I"},H2:H10,{"④","⑤","⑥","⑦","⑧"},D2:D10,"")+SUMIFS(G2:G10,B2:B10,J4,E2:E10,{"A","B","C","D","E"},H2:H10,{"④","⑤","⑥","⑦","⑧"},D2:D10,"")

いかがでしょうか?お試しになってみてください。
質問者: 返答済み 3 年 前.

ご回答ありがとうございました!

しかし申し訳ありません。

私のやり方が悪いのかエラーにはならないのですが、カウントがゼロになってしまいます。

専門家:  DKK2002 返答済み 3 年 前.
申し訳ないですが,なぜエラーになるかはこちらでは分かりません。

カウントというのは,該当するセルの数を数えるということだと思いますが,先の回答のSUMIFSの代わりにCOUNTIFSに置き換えていただければ,カウントすることにははります。

この表で問題があるとするなら,丸付き数字が用いられていることですが,これは機種依存文字ですので,あまり利用をお勧めできるものではございません。通常の数字をご利用になられることをお勧めはします。

式のどこに問題があるのかは,注意深く分析を行なっていただくしか方法はございませんので,頑張って見直されてください。条件式を作成するだけでなく,どうすれば抽出がしやすくなるかも考慮しながら,表の構成もご検討ください。仕方がないのかもしれませんが,幾らか複雑過ぎるようには感じます。
質問者: 返答済み 3 年 前.

そうなんですね…

エラーというか数式は間違っていないようなのですが、カウントが0になってしまいます。

また初歩的なことで申し訳ありませんが先生に教えていただいた表の{"A","B","C","D","E","F"}の式なのですがこの記号がいまいち「.」なのか「,」なのかわからなくて「,」で間違えないですか?

後、○数字の代わりに内訳に文字を入力してして検索することは可能ですか?

専門家:  DKK2002 返答済み 3 年 前.

申し訳ないですが訂正があります。お知らせした式は根本的に違っていたようです。失礼しました。

例えば,L3セルの式は以下のようになるはずです。{"A","B","C","D","E","F"}というのは使えないはずで,確かに結果は0となってしまうようです。ですので,すべての条件を列挙する必要があり,恐ろしく長い式になります。OR条件での一括検索は仕様的にできない事になっています。

=SUMIFS(G2:G10,B2:B10,J3,E2:E10,"A",H2:H10,"①",D2:D10,"")+SUMIFS(G2:G10,B2:B10,J3,E2:E10,"A",H2:H10,"②",D2:D10,"")+SUMIFS(G2:G10,B2:B10,J3,E2:E10,"A",H2:H10,"③",D2:D10,"")
+SUMIFS(G2:G10,B2:B10,J3,E2:E10,"B",H2:H10,"①",D2:D10,"")+SUMIFS(G2:G10,B2:B10,J3,E2:E10,"B",H2:H10,"②",D2:D10,"")+SUMIFS(G2:G10,B2:B10,J3,E2:E10,"B",H2:H10,"③",D2:D10,"")
+SUMIFS(G2:G10,B2:B10,J3,E2:E10,"C",H2:H10,"①",D2:D10,"")+SUMIFS(G2:G10,B2:B10,J3,E2:E10,"C",H2:H10,"②",D2:D10,"")+SUMIFS(G2:G10,B2:B10,J3,E2:E10,"C",H2:H10,"③",D2:D10,"")
+SUMIFS(G2:G10,B2:B10,J3,E2:E10,"D",H2:H10,"①",D2:D10,"")+SUMIFS(G2:G10,B2:B10,J3,E2:E10,"D",H2:H10,"②",D2:D10,"")+SUMIFS(G2:G10,B2:B10,J3,E2:E10,"D",H2:H10,"③",D2:D10,"")
+SUMIFS(G2:G10,B2:B10,J3,E2:E10,"E",H2:H10,"①",D2:D10,"")+SUMIFS(G2:G10,B2:B10,J3,E2:E10,"E",H2:H10,"②",D2:D10,"")+SUMIFS(G2:G10,B2:B10,J3,E2:E10,"E",H2:H10,"③",D2:D10,"")
+SUMIFS(G2:G10,B2:B10,J3,E2:E10,"F",H2:H10,"①",D2:D10,"")+SUMIFS(G2:G10,B2:B10,J3,E2:E10,"F",H2:H10,"②",D2:D10,"")+SUMIFS(G2:G10,B2:B10,J3,E2:E10,"F",H2:H10,"③",D2:D10,"")

他の式についても同じようにする必要があります。

""で囲めば,それは文字列という事になりますので,内容は何でも構いません。

IT・インターネット についての関連する質問