• ベストアンサー

EXCEL2003{=Count(IF・・出来ない

EXCEL2003 配列関数の結果がうまくいきません Sumの場合はうまく合計が出ます {=SUM(IF(A2:A8="Q大学",C2:C8,""))} Countにするとカウントされるフィールドが、条件範囲となってしまい カウントしたいフィールドでカウントできません 『目的:Y大学で点数が入っている件数を求めたい』 {=Count(IF(A2:A8="Y大学",C2:C8,""))} 詳細は添付画像の通りです 他に配列関数を使わない方法(関数の組み合わせなど)があるかと思いますが・・・ 今回は、配列関数での解決方法をお願いします

  • mi-tan
  • お礼率68% (251/366)

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんにちは! オーソドックスに =SUMPRODUCT((A2:A8="Y大学")*(C2:C8<>"")) Excel2003までの場合はこれが一般的だと思います。 (Excel2007以降のバージョンですと、COUNTIFS関数で対応できます) ※ SUMPRODUCT関数も配列数式になりますが、 Shift+Ctrl+Enterの操作は必要ありません。m(_ _)m

mi-tan
質問者

お礼

ご回答ありがとうございました。 画像がUPされてなかったので、再度同じ質問をUPしました。 またそちらにもご回答いただければ、ありがたいです。 やはりSumProductになりますか・・・(汗

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

次の式で良いでしょう。 =SUMIF(A2:A8,"Q大学",C2:C8)

mi-tan
質問者

お礼

ご回答ありがとうございました。 画像がUPされてなかったので、再度同じ質問をUPしました。 またそちらにもご回答いただければ、ありがたいです。 ちなみにカウントしたいので・・・SumIfは無理かと・・・?

  • akiomyau
  • ベストアンサー率43% (555/1280)
回答No.1

添付の図が見えないので {=SUM(IF(A2:A8="Q大学",C2:C8,""))} をそのまま入力していることはありませんか。 =SUM(IF(A2:A8="Q大学",C2:C8,"")) と入力しEnterを押す時に、CTRL+SHIFT+ENTERキーを押してください。

mi-tan
質問者

お礼

ご回答ありがとうございました。 画像がUPされてなかったので、再度同じ質問をUPしました。 またそちらにもご回答いただければ、ありがたいです。 ちなみにCTRL+SHIFT+ENTERキーはもちろん、押して確定しています

関連するQ&A

  • EXCEL2003{=Count(IF・・出来ない

    先ほどエラーで画像がUPされてなかったため、 再度同じ質問をさせていただきます。 EXCEL2003 配列関数の結果がうまくいきません Sumの場合はうまく合計が出ます {=SUM(IF(A2:A8="Q大学",C2:C8,""))} Countにするとカウントされるフィールドが、条件範囲となってしまい カウントしたいフィールドでカウントできません 『目的:Y大学で点数が入っている件数を求めたい』 {=Count(IF(A2:A8="Y大学",C2:C8,""))} 詳細は添付画像の通りです 他に配列関数を使わない方法(関数の組み合わせなど)があるかと思いますが・・・ 今回は、配列関数での解決方法をお願いします

  • エクセルCOUNT関数について

    こんばんは、COUNT関数についてお伺いします。 たとえばA列に関数(SUMなど)の数式が入っています。そのA列を範囲指定してCOUNT関数をしたところ、数値が現れているセルのみをカウントしたいのですが、空白の数式が入っているセルもカウントしてしまいます。数値を示しているセルのみをカウントしたいのですが、うまく行きません。 どうすれば解決できますか、教えていただけないでしょうか。

  • 【Excel】この関数式の読み方を教えてください

    =IF(COUNT(B1:C1)=0,"",SUM(B$2:B2)-SUM(C$2:C2)) という式です。関数についてはまったくの無知ですが少し調べました。 =IF(COUNT(B1:C1)=0 まではCOUNT 関数ですよね。この関数は指定した範囲内に入力されているセルの数を数えるということですが、なぜ=0なのでしょうか。 また$は参照先を固定するという意味だそうですが、 "",SUM(B$2:B2)-SUM(C$2:C2)) はどう読むのでしょうか? 関数や数式にまったく無知なのでご丁寧なご教示お願いします。 Excel2007利用です。

  • C++ countについて

    最近C++の勉強を始めたのですが、 int count(char*a) という関数はどういう意味なんでしょうか? この関数を使って、たとえば abcde1f234 と打ち込むと、この文字列の数字の個数(この場合、4)を表示するプログラムを作成しなければならないのですが。 ifを使って0以上ならカウント、0以下ならカウントしないという感じで作ってみたのですが、打ち込んだ文字列全ての個数が表示されてしまいます。 どなたか解答お願いします。

  • IF COUNT AND 関数で、

    IF COUNT AND 関数で、 Sheet1をデータ用名簿リストにして出欠簿を作成しています。 部門が3つに分かれているので Sheet2~4に、部門ごとに抽出されるようにし、さらに、出席の人だけ表示されるようにするのが目的です。 =IF(COUNT(Sheet1!$K:$K)<ROW(C1),"",INDEX(Sheet1!$C:$C,SMALL(Sheet1!$K:$K,ROW(C1)))) という関数で部門ごとの抽出は成功したのですが、下記関数だと出席者のみの表示がうまくいきません。 Sheet1には =IF(J1=Sheet2!$A$1,ROW(A1),"") をKに入力し、対応する部門が絞れるようにしています。 =IF(COUNT((Sheet1!$K:$K)<ROW(C1)*(Sheet1!$F:$F)=D),"",INDEX(Sheet1!$C:$C,SMALL(Sheet1!$K:$K,ROW(C1)))) なお、(Sheet1!$F:$F)=D)は、Sheet1の出席者の欄で、ここにD(出るの略)と記入しています。 使用ソフトはKingsoftです。

  • 【EXCEL・関数】2つの表を元にカウントする方法

    その日に作業をした人数(2つの表を元ととして)を数える関数がわかりません。 [X作業]      [Y作業]  1月1日      1月1日 A  20      A  10 B  5       B   C         C  30  計 1.5人     計  1.5人   上のような作業別の表を同じシートに作りその日に作業をした人数を数えたいです。 ただ、この例でいくと1月1日に作業をした人数は当然X、Y共に2人(合計4人)ですが、2つの作業をした人は、0.5人としてカウントしたいです。つまり、AさんはX作業とY作業をしているので、0.5人として数え、X作業・Y作業の合計人数を1.5としたいです。 それぞれ作業別の合計人数をカウントしたいのですが、その関数がわからず、現在のところ(とりあえず作業をしなかった日は空白にしたいので)、 =IF(COUNT(○○:○○)=0,"",COUNT(○:○))  という関数を利用しています。ここから上記のような0.5とカウントする方法が全くわからず困っています。 どうかご教授お願いいたします。

  • いきなり、count++; とありますが?

    有るサイトにあるC言語プログラムの練習問題と回答です。 問題→「数値を繰り返して入力し、0が入力されたら入力を止め、平均値を表示するプログラムを作成しなさい。」 以下回答 1) int sum = 0; 2) int count = 0; 3) int value; 4) for( ; ; ){ 5)  scanf( "%d", &value ); 6)  if( value == 0 ) 7)  break; 8)  sum += value; 9)  count++; 10 } printf( "平均は%d", sum / count ); 以上ですが、プログラムの9)にいきなりcount++; とありますが、入力した回数を記憶する(カウンタ)ためのものだと思います。  5)で繰り返し入力した数が8)で合計され9)のcount++;で入力された回数を記憶させるとの流れだと思います。そこで疑問?ですが、8)で加算された回数を9)でカウンタする場合、プログラム同士を関連づけさせるお膳立て(プロセス)が何か必要だと、素人の私にとりましてそう思えます?流れ的に見て理解できますが、なぜ8)と9)が関連づくのでしょうか?  よろしくお願いいたします。

  • SELECT DISTINCTの結果件数をCOUNTする方法

    SQL SERVER 2005 EXPRESS のストアドプロシージャで、 SELECT結果の件数を、変数 @count に取得したいのですが DISTINCTの引数が複数あるのが原因なのか、上手くいきません。 目的はテーブル「TBL」から、COMとUSERの組み合わせの リストを抽出し、その件数を取得する事です。 テーブル名:TBL COM  USER --------------- 001  A 002  A 003  A 001  B 002  A 003  C 「COMとUSERの組み合わせで、重複するものは取らない」のならば  SELECT DISTINCT COM,USER  FROM TBL で、下記のような結果が得られます。 COM  USER --------------- 001  A 002  A 003  A 001  B 003  C で、この結果件数である「5」を取りたいのですが DECLARE @count int  SELECT @count = COUNT(DISTINCT COM,USER)  FROM TBL print @count と打っても失敗します。 ( )の括りやCOUNTの位置をいろいろと試したが出来ませんでした。 COUNT DISTINCT(複数項目)が出来ないのならば、 どうすればこの結果の件数を取得できるでしょうか? どうかご教授授くださいませ。よろしくお願いします。

  • 今、$abcという変数(配列)は、mysqlで取得した、生徒の名前と、

    今、$abcという変数(配列)は、mysqlで取得した、生徒の名前と、テストの点数が入ってるとします。 つまり、点数に(50,60,70、・・・・n)、生徒に(A君,B君,C君、・・・・n) と入ってるとします。 今、A列すべてのの平均値を取りたいのですが、phpとしてどう書けばいいのでしょうか? 下記までできていますが、配列の概念がどうも理解できていないようで、詰まっています。。 $sum = 0; while (????){ $sum += $row['点数']; } $AVR = $sum/(count($result));

    • ベストアンサー
    • PHP
  • Excelのif関数を使ったのですがうまくいきません。

    Excelのif関数を使ったのですがうまくいきません。   | A | B | C | D | E ----------------------- 1 | A | A | A | A | 5 2 | B | A | A | B | 4 3 | C | C | A | C | 2 のようにA1~D4のセルに入力されたA,B,C の組み合わせによって E5のセルに1~5の数字を入れていきたいのですがAAAA~CCCCの組み合わせが 15通りあってif関数では入れ子ができません。 AAABもAABAも同じと判断させて1~5の数字を自動的に入力させたいのですが 何かいい方法はないでしょうか。 教えてください。

専門家に質問してみよう