1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

死んでも構造化参照で重複データに連番をつける

Posted at

※注意※

Microsoft365及びExcel2019以上のバージョンでのみ使用可能な関数を使用します

重複データに連番をつけたい

例えば以下のようなデータに出荷コードを付与したい
image.png
↓品目コードごとに連番を付与して出荷コードに……
image.png

ChatGPTさんに話を聞いてみました

image.png
Googleで検索しても概ねこのような内容が出てくる

実装するとだいたいこんな感じ
image.png

死んでも構造化参照したい

筆者は数式にA1とかの参照を見ると胃の中が荒れる病気を持っているためなんとか構造化参照でこれを実現する

先に結論

行ごとにユニークな番号を与え
自身の行が同じ品目コードのうち何番目に来るかを調べる
image.png

詳しい説明

ROW関数

セルのある行を返す関数
一意の値を付与するのに使用
image.png

FILTER関数

FILTER(配列, 含む, [空の場合])

Excel2019から使えるようになった関数
配列を「含む」にて指定のデータでフィルターした配列を返す
image.png

MATCH関数

MATCH(検査値, 検査範囲, [照合の種類])

検査値のデータが検査範囲の何番目にあるかを調べる関数
image.png

FILTERで絞り込んだ番号のうち
自身の行番号が何番目にあるかを調べることにより
連番を付与
image.png

課題

わざわざ列が1つ増える

今回一意な番号を振るために
列を追加してROW関数を使用したが
できれば列を増やさないようにしたい……
誰かスマートな方法おしえて……

Excel2019以前では使用できない

FILTER関数がExcel2019以前では使用できないため
まだまだ現役なExcel2016あたりは別の方法を考えなければいけない
ちょっと想像つかないので誰かおしえて

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?