- 締切済み
EXCEL97複数条件のカウント
大変お世話になっております。 過去問読みましたが、わかりません。O列にブラジルと入っていて、しかもD列に※マークが入っているものをカウントしたいのですが、簡単そうで、思い付きません。 前者だけでしたら、=COUNTIF(O:O,"ブラジル")で、後者だけなら、=COUNTIF(D:D,"※")で、いいと思うのですが。 宜しくお願い致します。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- kbonb
- ベストアンサー率51% (254/492)
こんにちは =SUMPRODUCT((D2:D10="※")*(O2:O10="ブラジル")) 1.上記式が入っているセルを選択 2.F2キー 3.(D2:D10="※")の部分を選択 4.F9キー としてみてください。 {TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE} と表示されます。 このようにF9キーは数式の一部または全体の結果を返します。 Escキーを押すと元の数式に戻ります。 SUMPRODUCT関数は、引数として指定した配列の対応する要素間の積をまず計算し、さらにその和を返します。SUMPRODUCT(配列1, 配列2, 配列3, ...)という書式をとります。 論理値TRUE,FALSEは、四則演算などの中で用いられるとそれぞれ、1,0として取り扱われます。 =SUMPRODUCT((D2:D10="※"),(O2:O10="ブラジル")) だと、論理値が1,0と認識されないので、 =SUMPRODUCT((D2:D10="※")*(O2:O10="ブラジル")) としているわけです。
- kbonb
- ベストアンサー率51% (254/492)
こんにちは =SUMPRODUCT((D2:D10="※")*(O2:O10="ブラジル")) といった感じでいかがでしょうか?
- 参考URL:
- http://www2.odn.ne.jp/excel/
お礼
ありがとうございます。ひとえに私の力不足により、どうしてかけざんなのか、わかりません・・・(TT。 参考URL他、いろいろ調べましたが、SUMPRODUCT自体の説明が、あまり見当たりませんでした。 もし、可能なら、「※」で「ブラジル」のときの、該当の列Hの値を合計する、という式を、教えて下されば、それとの比較で、この式も、理解できるかな? などと甘えたことを考えておりますが...。 う~疲れました。でもほんと、みなさまが回答を下さるから、ひとりでやるよりずっと頑張れます。みなさまどうもありがとうございます。m(__)m
- omusupa
- ベストアンサー率61% (115/186)
=SUM(IF(d4:d9="※",IF(o4:o9="ブラジル",1,0),0)) と入力して CTRL+SHIFTを押しながら、ENTERを押してください。 配列数式を使います。
お礼
ありがとうございます・・・。教えて頂いた式を、アレンジし、ctrl+shift+enterをしてみました。しかし、配列関数にならず、普通の関数になり、しかも結果がおかしいのです。 私の力不足です。今回は、もう時間も無いので、あきらめて、原始的なのやり方でやろうかな...と思います。 教えて頂いた方法は、しばらくして、別の機会に再チャレンジします! どうもありがとうございました。
- yohsshi
- ベストアンサー率55% (369/665)
1.D列とO列をつないだ列を作ります。 借りにP列に作るとすると、セル"P1"の式は『=D1&O1』で全ての行にコピー 2.ここでD列に"※"、O列に"ブラジル"が共に入っているものの計算を行う式は、『=COUNTIF(P:P,"※"&"ブラジル")』 対処療法ですが、これでお求めになることができると思います。 (もっと良い方法があれば私も知りたいです。)
お礼
ありがとうございます。新しい列を作らないと無理なんですか・・・。無理なら無理で、諦めがつきます。延々と悩みそうだったので・・・。助かりました!
お礼
二度のご登場、ほんとうにありがとうございます。 もういま頭がいっぱいいっぱいなので、一旦締め切ってゆっくり考え、出直します。 でもkbonb様の御回答を無駄にしないよう必ずや理解するよう努めます! 他の皆様もほんとうにお知恵をお貸し頂きありがとうございました!