• ベストアンサー

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が固定できないためです) 以上よろしくお願いいたします

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

  • ベストアンサー
  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.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するには支障はないと思います。

5941357
質問者

お礼

早々に回答ありがとうございます おかげさまで目的の表を完成することが出来ました かさねて ありがとうございます