【エクセルの連番】条件に合うものだけ連番を振りたい

条件に一致したデータのみに連番を振る方法です。

目次

やりたいこと・条件つきの連番

  • A列(分類)が「〇」のデータのみ、C列(連番)に連番を振りたい。
  • 連番はテキストで4桁表示
  • B列(名前)の一番初めのデータはA列(分類)が必ず「〇」

この例では、グレーの行が対象外です。対象外のデータの番号は、最終の対象データの番号と同じにしています。

条件付き連番の式

式はちょっと長めですが、分解すると簡単です。

完成

使う関数は、「TEXT 関数」と「IF関数」の組み合わせです。

  • 最初のセル(C2)は、「0001」と入力します。表示形式は「文字列」です。
  • 次のセル(C3)に式を入力します。

=TEXT(IF(A3<>"〇",C2,IF(B3=B2=FALSE,1,C2+1)),"0000")

式の意味

TEXT 関数で連番の表示形式を4桁にします。

TEXT(IF関数で返ってきた値,"0000") → 0000で4桁表示

次のIF関数は2つあり
  • IF(A3<>"〇",C2 → 分類が「〇」以外の場合は、C列のひとつ上の行の値を返す
  • IF(B3=B2=FALSE,1,C2+1 → B列・名前が前の行と同じなら、C列のひとつ上の行の値に「1」を足した値を返す

A列・分類を「〇」のみでフィルターをかけた結果

目次