A列にグループごとに連番を振りたいデータが入っているとして A2セルに
=XMATCH(ROW(),FILTER(ROW(A:A),A:A=A2))
と入れて下までコピー
- 結果
- 解説
FILTER(ROW(A:A),A:A=A2)
は A2と同じデータのセルの行番号の集合を作ります。
ここでは、 2, 3, 6, 11
です。
この中からXMATCH(ROW()...
を使用して,A2の行番号が何番目になっているかを調べます。
B2セルの行番号は2
なので 2, 3, 6, 11
の1番目です。よってB2セルには1が入ります。
- 参考: CountIf関数を使う方法
- Excelで分類・グループごとにサクっと連番を振る方法 インクループ株式会社さん