- ベストアンサー
除外曜日以外の曜日別カウント
- WIN7 EXCELL2010を使用して、指定文字を除く曜日別のカウントを行いたいです。
- 対象範囲はI13からAM12までで、A~Fの文字を手入力します。
- 特定の曜日の就業日数を計算し、有休や公休の休みを除外した純粋な就業数を求めたいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>この関数に対して、少なすぎる引数入力されています。 失礼しました。かっこが余計な部分がありました。 =SUM(COUNTIFS($I13:$AM13,{"A","B","C","D"},$I$12:$AM$12,AR$12)) 数式の意味は、{"A","B","C","D"}の配列定数で4つの値をそれぞれ検索して最後に合計する数式になっていますが、それ以外は通常のCOUNTIFS関数と同じです(AR12はセル参照しているだけです)。
その他の回答 (2)
- MackyNo1
- ベストアンサー率53% (1521/2850)
参考までに、Excel2007以降のバージョンなら使用できる計算負荷の少ないお勧めの方法です。 I13:AM13にA ~ D の文字が入力されていて、その12行目の曜日がAR12セルと同じ場合の数をカウントをしたいなら、単純に以下の数式をAR13セルに入力して右方向および下方向にオートフィルしてください。 =SUM(COUNTIFS($I13:$AM13,{"A","B","C","D"},($I$12:$AM$12,AR$12))
補足
御指導ありがとうございます。 期待を込めて試させていただきましたが =SUM(COUNTIFS($I13:$AM13,{"A","B","C","D"},($I$12:$AM$12,AR$12)) 下記のようなコーションが出ました。 私なりに考えましたが駄目でした。 この関数に対して、少なすぎる引数入力されています。 AR12 = 日 です 再度御指導いただけませんか。 よろしくお願いします。
- MackyNo1
- ベストアンサー率53% (1521/2850)
>AR13 には *AV13は「2」となります。 =SUMPRODUCT(($I$12:$AM$12="日")*(I13:AM13<>"")) 上記の数式は12行目に「日」と入力されていて、13行目が空白以外の(A~Fが入力された)セルの個数を集計しています。 この部分をE,F以外のA~Dが入力されたセルに限定したいということなら、以下のように数式を変更してください。 =SUMPRODUCT(($I$12:$AM$12="日")*(I13:AM13<>"")*(I13:AM13>"E")) #上記の数式は、提示されている計算負荷の高い数式(参照形式も複合参照にする必要があるのでは?)をそのまま修正したものですので、実際の運用上からはあまり合理的な数式ではないかもしれません。 このようなケースでは、COUNTIFS関数を使えば、計算負荷も少ない効率的な数式ができそうです。
お礼
再度の御指導をありがとうございました。 上手くできました。 感謝感激です。