EXCEL関数でグループごとに連番を振る方法-CountIf使わない版

A列にグループごとに連番を振りたいデータが入っているとして A2セルに

=XMATCH(ROW(),FILTER(ROW(A:A),A:A=A2))

と入れて下までコピー

  • 結果

f:id:robbie21:20210228140411p:plain

  • 解説
 FILTER(ROW(A:A),A:A=A2) 

は A2と同じデータのセルの行番号の集合を作ります。 ここでは、 2, 3, 6, 11です。

この中からXMATCH(ROW()...を使用して,A2の行番号が何番目になっているかを調べます。

B2セルの行番号は2なので 2, 3, 6, 11 の1番目です。よってB2セルには1が入ります。