こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

Excel

質問させて頂きます。よろしくお願いいたします。
A列に3000ぐらいの品名が記載されてます。B~E列まではその品名データが記載されてます。後々ブイルックやカウントイフなどの関数でデータを使う作業がしたいので、品名に特定の番号を、つけたいと考えてますが、その3000ぐらいのデータは同じ名前が重複されてるのもありますので、もちろん重複するものは同じ番号を、振りたいと思っています。フィルターで一個づつやるのは骨が折れますし、簡単にできる方法はあるでしょうか?よろしくお願いいたします。

投稿日時 - 2015-10-21 22:03:23

QNo.9067676

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

単純に重複するものは同じ番号、上から初出のものは連番を振るケースなら、エクセルの関数で
テストデータ
A1:B13に(B列はスペース省略のため、関数の結果を同時に掲出した)
品名番号
a1
b2
c3
a1
a1
d4
e5
c3
f6
g7
h8
d4
ーーー
B2に初期値を1と入れる
B3に式 =IF(COUNTIF($A$2:A2,A3)<>0,INDEX($B$2:B2,MATCH(A3,$A$2:A2,0)),MAX($B$2:B2)+1)
と入れて、下方向に式を複写。3000行あって、+ハンドルは面倒ならコピー貼り付け法を使う。
結果上記B列の通り。
ーーーー
しかし過去の小生の経験から
(1)商品コードなどは番号の桁の先頭から数ケタに、商品の(大注小など)分類によって、記号や記号+数字コートを入れる場合が多い。
(2)商品名データにおなじ商品で違う表記のものがあり得る(原因は入力ミスや会社や個人の癖や慣行・略記などで)
(3)英字が商品名に使われているときは要注意(一人は英字、田はカタカナ表記など起こり得る。
(4)会社内で慣行の省略形が往々にして出現することがあり得る
だから上記回答のように単純には行かないだろう。
ーー
この質問の説明が十分でないと思うが、よく中身やゴールを考えずに、このコーナーにすぐ質問したのではないか。
エクセル関数を「ブイルック」なんて表記するレベルでは、無理だろうが、最低でも
エクセルVBAを駆使して処理できるかどうか、ぐらいの問題ではないか。
===
重複や入力エラーを発見しやすくする手軽な方法は、A列でとりあえずソートしてみることだ。3000件でも、会社で一番詳しい人が、目視で一般教養と会社経験に基づいて、全数チェックするべき問題だろう(このチェックは経験の浅い人がやってはダメ)。
チェックに要する時間は、3000件でも、そんなにかからないので断行のこと。
商品名でソートすると、当初の順序が崩れるので、とりあえず上からの連番を、ある列に振って、後に元の並びの状態に戻せるようにするとよいと思う。
ソートすると、似たものは近い行に集まるので、チェックしやすい。そこでいろいろな問題点が見つかるだろう。
ただ商品名の先頭に近い位置で、同じ商品名が、表面上別のものに表記されると、両社が行的に大幅に離れてしまい、発見がむつかしい。(英字とそのカナ読みの2つ現れた場合など)
この表記の問題点を洗い出すべき作業が大切.人間にしかできない作業。
小生の場合は、その後道具としてVBAを使って、問題点に該当するデータ行を探したりした。
>特定の番号を、つけたいと考えてますが
「特定の」って何?この言葉を好む人(役人や法律で特に)は多いが、他人には内容が伝わりにくい用語で、乱用しないこと。気を回させる。
ーー
もともと標品コードを、使用歴史の途中から振るというのは愚策。
30年ぐらい前は、事務のOA化を導入するためにあちこちでコード化の必要性に当面したのだが。
まず商品コードー商品の対応ありでビジネスは進むのでは。

投稿日時 - 2015-10-22 09:47:21

ANo.2

 番号の付け方に関しては

>重複するものは同じ番号を、振りたい

としか書かれていない様ですが、あいうえお順等の規則は特に考えずに、その商品名が最初に現れた行の行番号が若い順でも宜しいのでしょうか?
 もしそれで宜しければ以下の様な方法があります。

 今仮に、A2セルには「品名」等の項目名が入力されていて、実際のデータは3行目以下に入力されているものとします。
 又、番号を入力する列はF列であるものとします。
 その場合、まずF3セルに次の関数を入力して下さい。

=IF($A3="","",IF(COUNTIF($A$2:$A2,$A3),VLOOKUP($A3,$A:F,COLUMNS($A:F),FALSE),MAX(F$2:F2)+1))

 次に、F3セルをコピーして、F4以下に貼り付けて下さい。
 次に、F列全体をコピーして、同じF列自体に形式を選択して貼り付けを使用して、値のみを貼り付けて下さい。

 以上です。

投稿日時 - 2015-10-22 04:33:44

お礼

皆さんどうもありがとうございました。出来ました。助かります。又、何かあった時はご協力お願いします。ありがとうございました

投稿日時 - 2015-10-22 09:20:47

ANo.1

EXCELのバージョンが分かりませんが、リボンのデータタブに「重複の削除」ってありませんか?使い方はヘルプを参照してください。

投稿日時 - 2015-10-21 22:17:15

あなたにオススメの質問