• ベストアンサー

Excel別行の条件を用いた集計について

今まで 名前 出身  預金  借金 A  東京  100 100 B  愛知  200 0 C  大阪  100 50 D  沖縄  150 50 このような表で、「預金が100以上でかつ、借金が50以下」 の人数を集計する場合は、もう一つ列を作り、そこに IF関数を用いて、該当する人間のみ「1」を表示させるように して、そのセルを集計していました。 この手間をワンテンポ省略する手段はあるのでしょうか? 今までSUMIFやCOUNTIFを利用してもなかなかうまくいかず、この中で検索しても思ったものが出てこなかったのですが、よろしくお願いします。

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

  • ベストアンサー
  • 3mioya
  • ベストアンサー率22% (2/9)
回答No.4

(1)まず、ツールバーの データ>フィルタ>オートフィルター をONにします。 (2)預金の▼をクリックしオプションで「100以上」を選択し、 (3)借金の▼をクリックして同じくオプションで「50以下」を選びます。 (4)預金もしくは借金の一番下のセルをクリックして、Σボタン(オートSUM)をクリックすると「SUBTOTAL(9,C2:C***)」が数式バーに表示されましたか? この数字の9は集計方法を表していて、この9を2に置き換えると(数値の入った)個数がでます。参考までに、他の集計方法もどうぞ 実際にやってみると簡単です。お試しください。 集計方法 関数 1 AVERAGE 関数 2 COUNT 関数 3 COUNTA 関数 4 MAX 関数 5 MIN 関数 6 PRODUCT 関数 7 STDEV 関数 8 STDEVP 関数 9 SUM 関数 10 VAR 関数 11 VARP 関数

Pchan-nagoya
質問者

お礼

いろいろ知らない関数があって勉強になりました。ありがとうございます、やってみます。

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

DCOUNTがあります 例データ 名前 出身 預金 借金 A 東京 100 100 B 愛知 200 0 C 大阪 100 50 D 沖縄 150 50 F 岡山 102 49 G 広島 100 49 G1:H2に条件(クライテリア) 預金 借金 >=100 <=50 式(上記以外のセルに) =DCOUNT(A1:D7,C1,G1:H2) 結果 上例で5 ーー なぜか回答で人気がない。式の中でなく、別セルにクライテリアがいるためか。 しかし明示性に優れ、条件を変えることも容易。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

次の方法は如何でしょうか。 配列数式ですので、入力完了時にshift+ctrl+enterキーを同時押下して下さい。 検索範囲はご質問のサイズとしていますので、調整して下さい。 =SUM(IF((C2:C5>=100)*(D2:D5<=50),1))

Pchan-nagoya
質問者

お礼

配列数式ですか?初めて聴く言葉なのでいろいろネットで調べてみようと思います。ありがとうございました。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

人数=SUMPRODUCT((預金の範囲>=100)*(借金の範囲<=50)) 預金=SUMPRODUCT((預金の範囲>=100)*(借金の範囲<=50)*(預金の範囲)) 借金=SUMPRODUCT((預金の範囲>=100)*(借金の範囲<=50)*(借金の範囲)) 都道府県を追加するなら 人数=SUMPRODUCT((預金の範囲>=100)*(借金の範囲<=50)*(都道府県の範囲="東京"))

Pchan-nagoya
質問者

お礼

3つも条件をつけることが出来るのですか?やってみます。ありがとうございました。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

B列が預金、C列が借金(万単位)なら、表が100行まであるとして =SUMPRODUCT((B1:B100>=100)*(C1:C100<=50)) です。 もし、「東京」出身という条件もつけるなら =SUMPRODUCT((A1:A100="東京")*(B1:B100>=100)*(C1:C100<=50))

Pchan-nagoya
質問者

お礼

ありがとうございます。その関数は初めて知りました・・・。

関連するQ&A

専門家に質問してみよう