• ベストアンサー

COUNTIFSの条件設定

C列に曜日 E列に数字(組数)が入っている表があります。 ここで平日と土日に分けて 例えば平日のE列の3(組)はいくつか? というふうにカウントしたい場合、 条件設定はどのようにすればいいのでしょうか? 月、火・・・と日毎に抽出して足してもいいのですが、 一気に設定できないかと思っています。 また、可能な場合でも土日に祝日を含めたいのですが、 いけますでしょうか? よろしくお願いいたします。 エクセル2007

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

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

月曜から金曜まですべて条件としたい場合は、配列定数とSUMPRODUCT関数を使った以下のような数式にしてください。 =SUMPRODUCT(COUNTIFS(C2:C100,{"月","火","水","木","金"},E2:E100,3))

axizaft2000
質問者

お礼

回答ありがとうございます。 すごく参考になりました。 最初は月曜、火曜・・・とそれぞれ別に取り出してから 最後に足せば求められるか~と思っていましたが、 まわりくどいのでどうも・・・ ありがとうございました。

その他の回答 (3)

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

>日付は手入力で曜日はその日付から=TEXT(Q7,"aaa")で割り出して表示しています。 >その曜日で平日、土日は分けれそうな気がしたのですが、祝日までは出来るのか?と思い追加質問させて貰いました。 この場合でしたら、祝日リストを作成し、その範囲を祝日リストと名前を付け(もちろん絶対参照にしてもOKです)、曜日を表示するセルに以下の式を入力すれば、提示した式がそのまま利用できます。 =IF(COUNTIF(祝日リスト,Q7),"祝",TEXT(Q7,"aaa"))

axizaft2000
質問者

お礼

回答ありがとうございます。 やはりエクセルでは独自に祝日リストを 作成する必要があるんですね。 勉強になりました。 ありがとうございました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

C列曜日が文字列入力されてる事としていますので相違していましたら読み捨て下さい。 土日は=SUM(SUMIF(C:C,{"土","日"},E:E))、平日分は全体から土日分を減じる、 又、祝日を土日に含める方法としては、曜日を仮に"祝"で統一できれば前述の数式に "祝"を追加するだけですが如何でしょうか。。

axizaft2000
質問者

お礼

回答ありがとうございます。 曜日は文字で表示されていますが直接の入力ではありません。 隣のセルに11/1のように日付を入力して=TEXT(Q7,"aaa")で割り出しています。 祝日の入力の場合だけ直接入力して数式に”祝”追加するのがよさそうかもですね。 ありがとうございました

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

補足情報です。 数式の「SUMPRODUCT」関数は、「SUM」関数でもOKです。 >また、可能な場合でも土日に祝日を含めたいのですが、いけますでしょうか? ご質問の意味がよくわからないのですが(提示した数式の配列定数を変更するだけでよいと思います)、祝日リストがある場合に日付から祝日を自動的に判定したいというような意味でしょうか? もし、シートに日付データがあるなら、この値を参照してWEEKDAY関数を利用した数式にするほうが簡略な場合もあります。

axizaft2000
質問者

お礼

No1の回答、ありがとうございました。 実は顧客の入込み比較をしていまして、 今までは平日とかの曜日は関係なく、 来場された組数別に分けていただけでした。 先日上司に、平日と土日祝に分けて組数別に 数字が出せないかと言われまして考えていた次第です。 日付は手入力で曜日はその日付から=TEXT(Q7,"aaa")で 割り出して表示しています。 その曜日で平日、土日は分けれそうな気がしたのですが、 祝日までは出来るのか?と思い追加質問させて貰いました。