• ベストアンサー

計算式を教えてください。

A列に日付があります。 B列に無作為に数字が入っています。(入っていない所は空白) C列に番号をふっていって、B列に数字が入っている所にきたら ゼロに戻り、次からまた1、2、3、…と数えていきます。 C列に計算式を入れたいのです。 意味がわかるでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • chile5583
  • ベストアンサー率38% (44/114)
回答No.4

1行目に図のように見出しがあるとして、C3の計算式は、 =IF(B3<>"",0,C2+1) です。 C2(赤枠)のみ手動でやってください。 C3(青枠)移行はコピペでOKです。この計算式は、 「もしB3が空白以外だったら 0 で、そうでないのなら C2の値+1を返す」 という計算式です。

その他の回答 (4)

回答No.5

1行目から始まるとします。B1セルでのデータの有無に応じて、C1に0か1を入力。C2に次の式を入力。後はC列を下方向にオートフィル。 =countblank(b2)*(c1+1)

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

>C列に番号をふっていって C列に「ゼロから」番号を振るとして。 A1に「日付」と記入する B1に「数字」と記入する C1に「番号」と記入する C2に =IF(B2<>"",0,SUM(C1,ISNUMBER(C1))) と記入し、以下コピー。

  • nao-y
  • ベストアンサー率58% (111/190)
回答No.2

A列は関係ないですよね。 C1セルの値は「0」で固定ですよね? その前提で。 C2セルに以下の計算式を入れてください。  =IF(B2="",C1+1,0) C3セルより下のセルには、C2セルの計算式をオートフィルでコピーしてください。

  • _if_
  • ベストアンサー率52% (26/50)
回答No.1

C3にいるとして、 =IF(B3="",C2+1,0) という感じでしょうか。 Bに数字があるところはすべて0、無いところは1~ になるはずです。 数式の意味は、IFで条件により分岐して、 B3="" (隣が空)であるとき、C2+1(上の数字+1)、そうでないときは0 になっております。 上の数字+1となっているため、C1からは始められません。

関連するQ&A

専門家に質問してみよう