Excelで質問です。連番に関してです。
Excelで質問です。連番に関してです。
明日仕事で使うので急いでいます。
A 1 1
A 1 2
A 1 3
A 2 1
A 2 2
A 2 3
A 2 4
A 2 7
A 2 8
A 3 1
A 3 2
A 3 3
A 3 4
B 1 1
B 1 2
B 1 3
B 2 1
B 2 2
B 2 3
例えると上記のような感じのデータがあります。
Aというグループ内(左側の列)で
1というデータ(真ん中の列)に
1,2,3…という連番(右側の列)が
順番に振られています。
イメージとしてはA-1というキーに対して1,2,3...
という数字が連番としてそれぞれ振られている感じです。
※並び替えは昇順で済んでいます
目的としては右側の列である連番の途切れた部分に追加で番号を
2つ分入力し、
A-1-4
A-1-5
というキーが欲しいのです。
つまりが若い空き番から順に2つ使用するデータを拾うには
どうすれば良いか…ですね。
(例)1,2,3で途切れている場合は4,5と入力。
もしこれだけならば問題は無かったんです。
=IF(C2+1=C3,"","▲")
で、▲のついているところから途切れの箇所を拾えます。
しかし、他にもこんなパターンがあるのです。
(パターン1)1,2,3,8,9,10...
これで欲しいのは4,5。
上記のやり方だと必要ない11,12も拾ってしまいます。
※あくまで「左側の列-真ん中の列」というキーに対して
番号を割り振るのは2つまで。同じキー内に途切れが
二つある時点で上記のやり方が出来ません。
(パターン2)4,5,6...
これで欲しいのは1,2。
最初から抜けています。
(パターン3)1,2,3,5,6,10,11...
これで欲しいのは4,7
1つ空き番があって、次が離れています。
Excelの関数だけでどうにかできるかは分かりません。
マクロで解けるらしいですが、自分はマクロは使えません…。
あとAccessを活用して何とかできないか…とも思ってます。
※元々このデータはAccessからエクスポートしたデータです
数万行あるデータだけに手入力は絶対に無理です。
空き番に2つ数字を割り振る方法があれば教えていただけると助かります。
Accessを組み合わせての方法でも良いです。
ただし、当方AccessはExcel以上に無知なもので…。
よろしくお願いいたします。
補足
アドバイスいただきありがとうございます。 そうですね、テキストにする必要ですが このデータは納品伝票発行のデータベースなのですが テキストデータにしておいて弥生の販売管理ソフトで インポートして請求書を発行させるようにしていますので、(それなら弥生で納品書発行したら?となりますが、商品が生もので伝票に納品時間を入れなければ ならないものですから) いろいろ”教えてgoo”の中を検索していましたら 最初の25件のデータを読み込み勝手にコンピュータの ほうで判断しているようです ありがとうございました。