- ベストアンサー
COUNTIF 関数について
エクセル関数(COUNTIF)を教えてください 例題 勤務 氏名 1 日勤 A 2 日勤 B 3 公休 C 4 特休 D 5 日勤 E 6 年休 F 7 日勤 G 8 公休 H 9 日勤 I 10 特休 J A列に勤務、B列に氏名が入力されています 質問の関数でCOUNTIF(A5:A10、"日勤”)ですが ”E”さんの位置より後に”日勤”が何人いるかをカウントしたい 計算式のA5の値を自動的に判別した計算式にしたい(Eさんの位置が変動するためにA5が固定できないためです) 以上よろしくお願いいたします
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
=COUNTIF(OFFSET(A2,MATCH("E",B2:B11,0),0,10,),"日勤") MATCH関数で、EがB2:B11の範囲の何番目にあるかを検索しています。 質問例では、5が得られます。 OFFSET関数で、A2を基準にして5つ下から10個のセルを範囲指定しています。 実際の表に合わせて、範囲を変更してください。 10 のところは、厳密にするなら、 10- MATCH("E",B2:B11,0)+1 → 11- MATCH("E",B2:B11,0) (A2からA11のセルの行数10からMATCH("E",B2:B11,0)で得られた5を引いた数+1) でしょうが、MATCH("E",B2:B11,0) の分だけセル範囲が広くなっても "日勤"をCOUNTするには支障はないと思います。
お礼
早々に回答ありがとうございます おかげさまで目的の表を完成することが出来ました かさねて ありがとうございます