次の方法で共有

支出額が3000円以上の食費の回数を求める関数の式

Anonymous
2012-10-10T13:34:11+00:00

前略

 いつも大変お世話になっています。いつも御丁寧に教えていただきまして、どうもありがとうございます。エクセルでわからないことがありますので、教えて下さい。家計簿の表を作っています。支出の金額が、H8からH38まで入力しています。G8からG38まで項目を入力しています。

 H8からH38までの支出が3000円以上の食費の回数を求める関数の式を教えて下さい。すべての項目の3000円以上の支出の回数は、12回と出すことができました。どうぞよろしくお願い申し上げます。                                                                      早々

下の表の家計簿です。

Microsoft 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2012-10-11T08:11:39+00:00

たとえば食費だけでなく、ガソリンなどの項目について、3000円以上、5000円以上、10000円以上の金額ごとに集計をしたい場合、条件を以下のようなセルに入力しておいたときに、以上という条件をセル参照で表示するときに文字列を結合するために使用する数式です。

A B C D
1 3000 5000 10000

| 2 | 食費 | ? | ? | ? | | 3 | ガソリン | ? | ? | ? |

すなわち、食費で3000円以上なら以下の数式になりますが、この「">=3000"」の部分を3000と入力されたセルを参照した数式にするときに使用します。

=COUNTIFS(G8:G48,"食費",H8:H48,">=3000")

たとえば上記の表の、項目(A列)と金額(以上)(1行目)でクロス集計したいときは、B2セルに以下の数式を入力して右方向および下方向にオートフィルすることになります。

=COUNTIFS($G$8:$G$48,$A2,$H$8:$H$48,">="&B$1)

この回答は役に立ちましたか?

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2012-10-11T01:31:49+00:00

H8からH38までの支出が3000円以上の回数をカウントするのに、現在は配列数式を利用されていますが、このようなケースでは以下のようなCOUNTIF関数を利用するのが基本です。

=COUNTIF(H8:H48,">3000")

ただし項目が「食費」など複数の条件でのカウントはExcel2003以前のバージョンではすでに回答されているように配列数式(SUMPRODUCT関数を含む)を使用する必要がありますが、これらの数式は計算負荷が高いために多用するとシートの動きが重くなるなどの欠点があります。

2007以降のバージョンを利用されているなら、すでに回答されていますが、数式が簡便で計算負荷の少ないCOUNTIFS関数を利用することをお勧めします。

=COUNTIFS(G8:G48,"食費",H8:H48,">3000")

ちなみにCOUNTIFSやSUMIF系の関数では、実戦的には集計条件、たとえば「"食費"」の部分や「3000」の部分をセル参照して一覧表を作成することが多いと思いますが、この時には以下のような条件にする必要があります。

=COUNTIFS($G$8:$G$48,集計項目入力セル,$H$8:$H$48,">"&金額入力セル)

この回答は役に立ちましたか?

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2012-10-10T14:11:59+00:00

・=SUMPRODUCT((G8:G48="食費")*(H8:H48>=3000)) はどうでしょうか。

【Excel(エクセル)基本講座:SUMPRODUCT関数 】

 http://www.eurus.dti.ne.jp/yoneyama/Excel/kansu/sumproduct.htm

この回答は役に立ちましたか?

0 件のコメント コメントはありません

5 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2012-10-11T02:00:20+00:00

    y sakuda様

    前略

    この度は、関数の式を教えていただきまして、ありごとうございました。とてもうれしかったです。本を見ながら考えていたんですが、どうしてもわからなかったので、質問をさせていただきました。日経PC21-エクセル「配列数式」講座で配列数式を勉強していたのですが、難しかったです。COUNTIHS関数をヘルプで調べてみました。読みながらすると、出来ました。COUNTIHS関数は、初めて使いました。とても便利な関数ですね。いろいろと参考になることを教えていただきまして、本当にありがとうございました。

     今後ともよろしくご指導のほどお願い申し上げます。

                                                               早々

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2012-10-10T13:50:25+00:00

    応用問題ですが・・・・

    {=sum((G8:G48="食費")*(H8:H48>3000))}

    まあ、こういうのはご自分で考えられないならやらない方が良いです)

    2010なら、countifs でやるべきでしょう。(ヘルプをご覧ください)

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません