※注意※
Microsoft365及びExcel2019以上のバージョンでのみ使用可能な関数を使用します
重複データに連番をつけたい
例えば以下のようなデータに出荷コードを付与したい
↓品目コードごとに連番を付与して出荷コードに……
ChatGPTさんに話を聞いてみました
死んでも構造化参照したい
筆者は数式にA1とかの参照を見ると胃の中が荒れる病気を持っているためなんとか構造化参照でこれを実現する
先に結論
行ごとにユニークな番号を与え
自身の行が同じ品目コードのうち何番目に来るかを調べる
詳しい説明
ROW関数
FILTER関数
FILTER(配列, 含む, [空の場合])
Excel2019から使えるようになった関数
配列を「含む」にて指定のデータでフィルターした配列を返す
MATCH関数
MATCH(検査値, 検査範囲, [照合の種類])
FILTERで絞り込んだ番号のうち
自身の行番号が何番目にあるかを調べることにより
連番を付与
課題
わざわざ列が1つ増える
今回一意な番号を振るために
列を追加してROW関数を使用したが
できれば列を増やさないようにしたい……
誰かスマートな方法おしえて……
Excel2019以前では使用できない
FILTER関数がExcel2019以前では使用できないため
まだまだ現役なExcel2016あたりは別の方法を考えなければいけない
ちょっと想像つかないので誰かおしえて