- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL2003{=Count(IF・・出来ない)
EXCEL2003で配列関数を使った計算がうまくいかない理由と解決方法
このQ&Aのポイント
- EXCEL2003で配列関数を使った計算の結果がうまくいかない問題について質問させていただきます。具体的には、Sum関数では正しく合計が出るのですが、Count関数では条件範囲が正常にカウントされないという問題があります。具体的な目的は、Y大学で点数が入っている件数を数えたいというものです。添付画像を参照してください。
- EXCEL2003での配列関数の問題について質問させていただきます。Sum関数では正しく合計が出るのですが、Count関数では指定した条件範囲が正常にカウントされないという問題があります。特に、Y大学で点数が入っている件数を数えたいという目的があります。他に配列関数を使わない方法があるかどうかも教えていただきたいです。
- EXCEL2003で配列関数を使って計算する際に問題が発生しています。Sum関数では正常な結果が得られますが、Count関数では指定した条件範囲がうまくカウントされないという事象が起きています。具体的な目的は、Y大学で点数が入っている件数を数えることです。配列関数以外の方法でも解決策があるかどうか、教えていただければ幸いです。添付画像をご参照ください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
簡易には,たとえば =COUNT(IF(A2:A8="Y大学",0/C2:C8)) としてCtrl+Shift+Enterなどで。 #参考 ワークシート分析にある「数式の検証」であなたの数式をトレースしてみると,「空のセル」がゼロに置き換わって計算されていて失敗している様子を確認することが出来ます。
その他の回答 (3)
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No.3
G2セルには次の式を入力して下方にドラッグコピーします。 =IF(E2="","",SUMPRODUCT((A$2:A$100=E2&"大学")*(C$2:C$100<>"")))
質問者
お礼
やはり他の方もSumproductで配列を取ってますね~ これがやはり正攻法なんですかね? 参考になりました。ありがとうございました
- mt2008
- ベストアンサー率52% (885/1701)
回答No.2
どうしても配列数式っていうなら↓こんな感じかな。 {=SUM((A2:A8="Y大学")*ISNUMBER(C2:C8))} 私がやるならCOUNTIFSを使いますが……。
質問者
お礼
COUNTIFSって2007以降の関数では? ISNUMBERを絡ませればよかったんですね 参考になりました。ありがとうございました
noname#204879
回答No.1
G2: =SUMPRODUCT((A$2:A$8=E2)*(C$2:C$8<>"")) 蛇足だけど、此れは立派な配列数式です! 式の両端を {} で囲む式だけが配列数式ではありません。勘違いなさいませぬやうに! ちなみに、 F2: =SUMIF(A$2:A$8,E2,C$2:C$8)
質問者
お礼
SUMPRODUCTは配列だと認識しています。 ただ何をしているのか、一瞬でわかりにくいと思いまして・・・ {=Sum(If・・・や{=Count(If・・・の形式を取りたかったんです 参考になりました。ありがとうございました
お礼
実に簡易的でわかり易いです。 ぜひ使ってみます ありがとうございました。