• ベストアンサー

COUNTIFを使うのだと思いますが…。

仕事で集計をしているのですが、どうしても分りません。 「シート2のM列が"りんご"で、S列が"青森"場合の個数を数える。」 という場合、 =COUNTIF(シート2!M:M="りんご")+COUNTIF(シート2!S:S="青森") かと思ったのですが、エラーになってしまいます。 どのような式を作ったらいいのか教えていただけませんでしょうか。

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

  • ベストアンサー
  • suz83238
  • ベストアンサー率30% (197/656)
回答No.1

複数条件の場合は、COUNTIFでなくSUMPRODUTを使います。 =SUMPRODUCT((M1:M1000="りんご")*(S1:S1000="青森"))

jun_yoshi
質問者

お礼

どうもありがとうございます。出来ました! 会社で集計ができずとても困っていたので、助かりました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

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

>シート2のM列が"りんご"で、S列が"青森"場合の個数 ⇒ご提示の数式では、M列の「りんご」のセル数とS列の「青森」のセル数の総和になります。(但し、数式は「=」を「,」にしないと成立しません)  因みにM列が「りんご」且つS列が「青森」の数ならば、and条件になりますので、COUNTIF関数では意味が違ってきます。  一例ですが、=SUMPRODUCT((シート2!M1:M65535="りんご")*(シート2!S1:S65535="青森"))となります。  尚、この関数は配列数式の為、列定義は出来ませんので最大行-1範囲としています。  

jun_yoshi
質問者

お礼

どうもありがとうございます。 且つとまたはでは、式が違うのですね。 今回は且つのやり方が知りたかったのですが、とても参考になりました!

全文を見る
すると、全ての回答が全文表示されます。
  • higekuman
  • ベストアンサー率19% (195/979)
回答No.3

作業列を作って、行ごとに「M列がりんごでS列が青森」だったら1、そうじゃなかったら0を記入し、その合計を求める、という基本的なやり方で求められます。 それができた上で、作業列を作りたくない、という場合に、上級編として、SUMPRODUCTを使うようにしないと、意味が解らないままSUMPRODUCTを使うことになりますよ。⇒応用が利きませんよ。

jun_yoshi
質問者

お礼

SUMPRODUCTで一応できました。 応用ができなかった時に、作業列を作ってやってみます。 ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

希望が >「シート2のM列が"りんご"で、S列が"青森"場合の個数を数える。」 の場合は、以下の式では答えが違うと思います。 =COUNTIF(シート2!M:M="りんご")+COUNTIF(シート2!S:S="青森") エラーの原因は =COUNTIF(シート2!M:M,"りんご")+COUNTIF(シート2!S:S,"青森") COUNTIF関数では、複数の条件にあうデータ数を求めることはできません。 作業列としてT列にでも  =M1&S1 入れて下フィルしておいて =COUNTIF(シート2!T:T,"りんご青森") とか、SUMPRODUCT関数など配列関数を使用することになります。 EXCEL2007では COUNTIFS関数があるとの事です。

jun_yoshi
質問者

お礼

ありがとうございます。 作業列を使えばCOUNTIFでもできるのですね。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセル2003 countif関数の応用??

    エクセル2003です。 A列に”りんご”、”みかん”、”すいか”と果物の名前が入っています。 B列にはその果物が売れたときにだけ、 その重量を記入します。(全部1個ずつうります。) 別シートで りんごが何個売れたかを集計した式を作りたいのです。 Countif関数を使って出来そうな気がしたのですが、 検索条件をA列にすると すでにA列に記入済みの売れていないものも数えられてしまい、 売れたりんごの数だけを導き出すことができないのです。 If関数も使えば出来そうな気がするのですが、 うまくいきませんでした。 良いアイデア有りますでしょうか? 宜しくお願いします。 或いは集計機能を使って、同じシートにうまいことできるのだろうかとも 思うのですが、、、

  • エクセル COUNTIF・・・

    こんばんは。自分なりに調べては見たんですが・・・。例)ある範囲内に『りんご・いちご・りんご・レモン・いちご』とあった場合の”リンゴといちご”の個数の計を出したいのですが・・?自分はCOUNTIF範囲、”りんご”+COUNTIF範囲、”いちご”ってふたつの式を足して、条件の文字を含む合計が出ました。しかし、上司より『COUNTIF範囲、りんご、いちご』ってひとつにできないのか?って言われ困ってます。 よろしくお願いします

  • Countif関数について教えてください。

    アンケートメールをCSV出力したものを集計しようと考えています。 Excelで、countif関数を使ってキーワードを元に数を出そうと思ったのですが、 正しい結果が出ません。 [hoge.xls]      A 1 りんごジュースは   りんごからできている 2 りんごとみかんは   違う果物だ 3 みかんとバナナでは   みかんの方がすっぱい といったデータがあるときに、「りんご」というキーワードが 含まれるセルの個数を出したいと考えています。 結果を出すのは、実際には別のファイルで、A列のキーワードが何個あるかをB列に出したいと考えています。 上記の例だと    A    B 1 りんご   2 2 バナナ   1 といった感じです。 そこでこういう関数を出してみました。 COUNTIF([hoge.xls]Sheet1!$A$1:$A$3,"*"&A1&"*") データが少ない場合には、この関数で正しく結果が出るのですが、 実際には300件以上のデータがあり、結果が実際の 件数よりもずっと少なく出ているような感じがします。 メールですので、元データには改行も含まれますし、 1つのセルに2つ以上、同一のキーワードが含まれることもあります。 原因らしきものの検討がつきません。 どうかお知恵をお貸しください。 #あるいは他のデータ個数抽出方法があれば、教えてください。 よろしくお願いします。

  • COUNTIF関数について

    タイトルの件についてご助言をお願いします。 エクセル表でいくつかシートがあって、例えば各シートの同じセル番号(例えば3枚のシートのA1のセルとして)にある”○”の数を集計したいとき、COUNTIF関数で次のように入力しました。 =COUNTIF(sheet1:sheet3!A1,"○") ところが、VALUEエラーが出て、集計してくれません。同じシート内でCOUNTIFで”○”の数を計算するのはすんなりできています。(例えば、=COUNTIF(A1:A5,"○"))この関数ではシートごとの集計はできないのでしょうか?ほかの関数を使うのでしょうか?集計する方法をご存知の方ご教示ください。

  • COUNTIF 日付

    エクセル2003です。 A列 2008/12/1 2008/12/2 2008/12/3 2008/12/4 2008/12/5 と入力されています。 B1にCOUNTIFで「A列の2008/12/1から2008/12/3までの個数」を表示させたいのですが 関数式がわかりません。 =COUNTIF(A:A,"2008/12/1<2008/12/3") だと答えは3なのに0が返ってきます。 どういう式を作ればいいのでしょうか? よろしくお願い致します。

  • COUNTIF?

    A列に2007年の日付を"2007/05/02"という風に表示させています。 その中から4月分のデータの個数だけを抽出したいので、 =COUNTIF(A2:A84,"07/04/*") と式を作ってみたのですが、"0" と表示してしまいます。 COUNTIFではワイルドカードを使えるはずなのに、なぜでしょうか? 特にCOUNTIFにこだわっているわけではないので、他の式でも できるのでしたら、是非教えてください。 よろしくお願いします。

  • エクセルのCOUNTIF関数について教えてくださいm(__)m

    現在、エクセルのCOUNTIFを利用して、アンケートを集計中です。 その中で、例えば、集計(見たい)場所がC3~C472の範囲 を指定した場合には・・      =COUNTIF(Sheet3!C3:C472,"<"&50) 上記の式でOKでした。 そこで、F3~F472も同時に読ませて、その中から50未満 のデータ数を出力することとしておりますが、D、Eの列にも数 値があるものですから、      =COUNTIF(Sheet3!C3:F472,"<"&50) とはできないものですから、COUNTIFをしたい、場所を複数ヶ所 指定する方法を教えてください。 よろしくお願いします。

  • シートをまたいでの計算

    こんにちは。 シート1 シート2 シート3にあるA1のセルで りんご 柿 スイカのどれかが入力されていてその個数をそれぞれカウント したのですが、countifで計算してもエラーになります。 例 =COUNTIF(Sheet1:Sheet3!A1,"リンゴ") どうにか応用でも結構ですが計算する方法はないでしょうか? 理想としては えいんご 2 柿 1 スイカ 0 とカウントしたいです。 カウントする文字列は決まっています。 今のところ=COUNTIF(Sheet1!A1,"りんご")+COUNTIF(Sheet1!A2,"りんご")+COUNTIF(Sheet1!A3,"りんご") というような方法でやっていますが、これだとシートが多数ある場合に 面倒ですし。。

  • Excel 関数でcountifの複数条件

    Excelで条件にあった個数をカウントする関数はcountifですが、 複数の条件にあった個数をカウントする場合、countifの式はどうすればよいのでしょうか。 例えば A列の1行から20行で"○"が入っている個数のカウントは =countif(a1:a20,"○")ですが A列の1行から20行で"○"が入っていて、なおかつ B列の1行から20行に"1"が入っている個数のカウントを知りたいです。 =countif(a1:a20,"○")and(b1:b20,"1")ではないですよね。 よろしくご教授願います。

  • エクセルでのCOUNTIFの応用(たぶん・・・)

      A列 B列 C列   県別 地区 品目 1 青森 津軽 りんご 2 福島 会津 りんご 3 青森 津軽 もも 4 青森 津軽 りんご 5 福島 会津 もも 求めたい数  青森県 津軽産 りんご = 2件 どのように式を作ればよいのでしょうか? よろしくお願いします。

専門家に質問してみよう