• ベストアンサー

エクセル関数について

エクセルで以下の画像のとおり、項目の結果を出力したいのですが、どなたかご教示頂けないでしょうか。 項目コードの値と、フラグ0と1があらかじめ入力があります。 コードが同じ間フラグ0から1までの間は、結果が0から始まり+1ずつ加算されフラグ1で最後の数字になります。なみにフラグ0から1の間以外の空白について結果は空白になるようにしたいです。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

計算が重くならずに分かり易い方法です。 C2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(OR(AND(A1<>A2,B2=""),AND(A1=A2,B1=1),AND(A1=A2,AND(B1="",B2=""),C1="")),"",IF(OR(B2=1,AND(B2="",B1<>1,C1<>"")),C1+1,IF(B2=0,0,"")))

その他の回答 (2)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

C2に =IF(B2&""="0",0,IF(AND(COUNTIFS($A$1:A1,A2,$B$1:B1,1)=0,COUNTIFS($A$2:A2,A2,$B$2:B2,0)=1),SUM(C1,1),"")) 以下コピー。

tamoriy1984
質問者

補足

アドバイス頂きありがとうございます。

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.1

C2に、 =IF(B1=1,"",IF(AND(ISNUMBER(B2),B2=0),0,IF(OR(B2=1,AND(B2="",ISNUMBER(C1))),C1+1,""))) で、下にフィル。

関連するQ&A