• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:指定文字を除く曜日別のカウント)

除外曜日以外の曜日別カウント

このQ&Aのポイント
  • WIN7 EXCELL2010を使用して、指定文字を除く曜日別のカウントを行いたいです。
  • 対象範囲はI13からAM12までで、A~Fの文字を手入力します。
  • 特定の曜日の就業日数を計算し、有休や公休の休みを除外した純粋な就業数を求めたいです。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

>この関数に対して、少なすぎる引数入力されています。 失礼しました。かっこが余計な部分がありました。 =SUM(COUNTIFS($I13:$AM13,{"A","B","C","D"},$I$12:$AM$12,AR$12)) 数式の意味は、{"A","B","C","D"}の配列定数で4つの値をそれぞれ検索して最後に合計する数式になっていますが、それ以外は通常のCOUNTIFS関数と同じです(AR12はセル参照しているだけです)。

dorasuke
質問者

お礼

再度の御指導をありがとうございました。 上手くできました。 感謝感激です。

その他の回答 (2)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

参考までに、Excel2007以降のバージョンなら使用できる計算負荷の少ないお勧めの方法です。 I13:AM13にA ~ D の文字が入力されていて、その12行目の曜日がAR12セルと同じ場合の数をカウントをしたいなら、単純に以下の数式をAR13セルに入力して右方向および下方向にオートフィルしてください。 =SUM(COUNTIFS($I13:$AM13,{"A","B","C","D"},($I$12:$AM$12,AR$12))

dorasuke
質問者

補足

御指導ありがとうございます。 期待を込めて試させていただきましたが =SUM(COUNTIFS($I13:$AM13,{"A","B","C","D"},($I$12:$AM$12,AR$12)) 下記のようなコーションが出ました。 私なりに考えましたが駄目でした。 この関数に対して、少なすぎる引数入力されています。 AR12 = 日 です 再度御指導いただけませんか。 よろしくお願いします。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

>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関数を使えば、計算負荷も少ない効率的な数式ができそうです。

関連するQ&A