- ベストアンサー
エクセルの計算式教えます!
- エクセルの計算式を利用して、特定のセル内に含まれる文字列の数を数える方法を教えてください。
- 具体的には、A列に予定と実施の情報が交互に並んでおり、B列には日、入、明、休、半休のいずれかが入力されています。
- A列の予定の部分と実施の部分に含まれる特定の文字列(例:日)の数を個別に数える方法について教えてください。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
2条件の件数カウントの例ででしかない、良くある質問。 この質問のいけないところはエクセルバージョンが書いてないこと。 ーー 2007ならCOUNTIFSでGoogleで照会。 http://www.becoolusers.com/excel/countifs.htmlほか多数。 A列が実施、B列が日のセルをカウントすれば良い。 予定・実施が交互出現というルールに煩わされなくて、式が使える。 ーー 2007以外 SUMPRODUCT関数が定番。 Googleででも「sumproduct 件数」で照会。 http://www.excel-jiten.net/apply_funcs_001/cnt_multi_and_cnd.html など多数 または「2条件 カウント」で照会 http://www.excel.studio-kazu.jp/mag2/backnumber/mm20040824.html ほか ーー いまどきWEB記事が充実し手要るので、エクセル関数などの疑問は、このコーナーに質問する必要ないといえるほど。
その他の回答 (5)
- layy
- ベストアンサー率23% (292/1222)
SUBPRODUCTなんて知らないし、バージョンで違うというのも知らないので記載しないといけないという意識ない。機能から知らなかった関数を見いだすのは最初は難しいと思います。 なのでここで覚えていくか、知っている知識を駆使でしょう。 C列やD列が使えるなら、予定のカウント用にC列、実施用にD列、としたら単独列で予定だけの集計になるのでCOUNTIFが使える。B列はそのままでC列は集計用。経験薄でもなんとかなる手段あります。 勤務表ということですし、ずっと使うでしょう。回答のSUBPRODUCTの使い方を復習して間違いないようやって下さい。
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 既にご回答がありますので、奇数行/偶数行で計数が必要な場合の応用例で回答します。 行ピッチが変っても固定ピッチならピッチ幅を変更すれば、計数が可能となります。 奇数行の計数:=SUMPRODUCT((MOD(ROW(A1:A10),2)=1)*(B1:B10="日")) 偶数行の計数:=SUMPRODUCT((MOD(ROW(A1:A10),2)=0)*(B1:B10="日"))
- tom04
- ベストアンサー率49% (2537/5117)
- mt2008
- ベストアンサー率52% (885/1701)
A列に入っているのが「予定」「実績」と言う文字列なら……。 =SUMPRODUCT((A1:A10="予定")*(B1:B10="日")) =SUMPRODUCT((A1:A10="実績")*(B1:B10="日"))
- guchi_yama
- ベストアンサー率47% (57/119)
集計したいセルたとえばB11に 下記の式を入れて下さい。 =SUMPRODUCT((A1:A10="予定")*(B1:B10="日")) その他の集計は、 式中の"予定"の部分を、"実施" とか、 "日"を "入" などに変更すれば、 それぞれの出したい集計ができます。