• ベストアンサー

エクセルの配列数式について教えてください。

A2~A30まで月~土のテキストデータ 1行目は見出しでA1~F1まで  レジホール1ホール2キッチン1キッチン2キッチン3 月A B   C   D   Z    Y 火R T   X   A   C    M 水 木 金 土 ・ ・ ・ 条件1:祝日休みなので、曜日はとぶ場合もあります。 条件2:表の中身は担当者(A~Zの26人) 条件3:担当者は全ポジションできます。 条件4:同じ行でたとえばAが2回以上でることはありません。 条件5:各担当者の休みは不定期です。 上記の設定で、 Aさんが土曜に出勤している日を数えたいのですが。 配列数式か、SUMPRODUCT関数を使うと思うのですが、 上手くできません。 よろしくお願いいたします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

(1)A2:A32に2004/7/1から2004/7/31をいれました。 (2)B2セルに=TEXT(A2,"aaa")といれて、下方向にB32まで複写。7/1木から7/31土まで入る。 (3)日数を出したいセルに =SUM((B2:B32="土")*(C2:F32="A")*1) といれて、SHIFT+CTRL+ENTERを押す。 「*1」は件数カウントかするためにいれています。 (4)式の意味からすれば、土曜日の行のAの出現数を数えています。 土曜日勤務日数を数えるのが問題ですが、同一日に C-F列でA(の名前)は1度しか出ないと言う過程におんぶしています。 サンプル実例で確認済み。 土日であれば、もう一式土->日に変えた式を作り、+で2式を継ぎ足せば良い。

oresama
質問者

お礼

出来ました♪ ありがとうございます。

その他の回答 (1)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 列数は7のようなので、A列が曜日で、B列(レジ)~G列(キッチン3)とします。 Aさんの土曜日の出勤日数は、 =SUMPRODUCT(($B$2:$G$30="A")*($A$2:$A$30="土")) です。

oresama
質問者

お礼

一発で解決です♪ ありがとうございました。

関連するQ&A