• ベストアンサー

excel 共通項目に対しての追加項目での自動入力

はじめまして。 excelでかなりたくさんのデータがある中で、とある項目が 共通なデータ(たとえばJANコードとか)に対して、とある 項目を追加で自動で入力する(たとえば商品カテゴリ名など)にはどの ような方法がございますでしょうか? このデータは以降も付け足しで増えていくデータなので、 毎回手動で入力するにはあまりにデータ量が多く、困っています。どうか宜しく御願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Tiffa9900
  • ベストアンサー率31% (68/216)
回答No.4

ANo.2です。 結論から言うと、VLOOKUP関数でできます。 まずはそれを理解してください。そうすればおのずと判るはずです。 と言うのは、意地悪なんでしょうね。 以下、一例です。 別シートにC列(カテゴリ)まできちんと入っている行をすべてコピーします。シート名は「商品マスタ」とします。 元のシートのA列はそのまま B1は「=VLOOKUP(A1,商品マスタ!A:C,2,0)」 B2は「=VLOOKUP(A2,商品マスタ!A:C,2,0)」 (B1をコピー&ペーストでなります)  : C1は「=VLOOKUP(A1,商品マスタ!A:C,3,0)」 C2は「=VLOOKUP(A2,商品マスタ!A:C,3,0)」 (C1をコピー&ペーストでなります)  : とします。B列は不要ならそのままでいいですが、こっちの方がスマートな気がします。同一JANコードなら同一商品名でしょうからね。 新しい行が追加された場合、B列、C列は上の行をコピーするだけで値が入ります。 もし入らない場合は、新しいJANコードですので、「商品マスタ」に追加してください。 尚、別シートはできれば、JANコードの重複が無い様にして欲しいですね。無駄なので。 別シートをどうしても使いたくないというのであれば、VLOOKUP関数を調べてください。発想次第ではできるはずです。

tanadai501
質問者

お礼

お礼が遅くなり、大変申し訳ございませんでした。 非常に懇切丁寧なご回答をいただき、ありがとうございました。 おかげで道が開けました。ぜひ活用させていただきます。ありがとうございます。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

質問の表現が不明瞭です。 >とある項目 なんて表現せずに、はっきり模擬実例をこの質問文の中に入れるべきです。他業種の例におき変えるぐらいできるでしょう。 既回答者も回答に自信が持てないようだが、この質問の表現に起因する。 商品コードー商品名の対応表がある(作ったとして) 商品名を毎度打ち込むのは大変というようなことか? しかし商品コードはどうして見つけるのか。既に伝票などに書いてあるのかな。 これでVLOOKUP関数などが使えるかどうか左右される。 そういった類のことを質問に書くべきだ。 少数なら入力規則など使えるが、上記対応表を作ったとしてデータ 数はどのぐらいか。 それを適当数(10項目ぐらいかな?)に職員周知の分類ができるのかな。そうすれば2段階索引が出来るから、選択候補の表示アイテムが減る場合が多いから聞くのだ。 例 ドラッグストアなら風邪薬、水虫薬、栄養剤、皮膚薬てなように。

tanadai501
質問者

補足

お早いご回答ありがとうございます。 実際の現状を簡単に説明いたしますと、 A1~C4のデータで、 JANコード、商品名、カテゴリ 4900001,商品A、アクション 4900002、商品B、ドラマ 4900003、商品C、SF というようなデータがあり、 追加されていくデータはA4~B4の 4900001、商品A 4900002、商品B 4900009、商品J という風にA列の「JANコード」は同じでもC列の「カテゴリ」項目が無くなってしまっているのです。 この追加されるデータに対し、今までと同じように例の場合ですと JANコード項目が「490001」のデータに対して、C4へ「アクション」 と入力を自動でできるようにするための質問でした。 もしできるのであれば是非今一度教えていただけたらと思います。 宜しく御願い致します。 不明瞭な質問で申し訳ございませんでした・

  • Tiffa9900
  • ベストアンサー率31% (68/216)
回答No.2

vlookupを利用してはどうでしょうか? 簡単な例だと、A1~D5を利用して、以下のような感じです。 詳細はヘルプで確認してみてください。 4900000000001,=VLOOKUP(A1,C:D,2,0),4900000000001,いち 4900000000003,=VLOOKUP(A2,C:D,2,0),4900000000002,に 4900000000005,=VLOOKUP(A3,C:D,2,0),4900000000003,さん 4900000000001,=VLOOKUP(A4,C:D,2,0),4900000000004,よん 4900000000003,=VLOOKUP(A5,C:D,2,0),4900000000005,ご で、いいのかなぁ? C,Dがテーブル構成になります。 JANコードが増えたら、テーブル部分を追加する形になります。 私は別シートにテーブルを作成することが多いですね。

tanadai501
質問者

補足

お早いご回答ありがとうございます。 実際の現状を説明いたしますと、 JANコード、商品名、カテゴリ 4900001,商品A、アクション 4900002、商品B、ドラマ 4900003、商品C、SF ・ ・ ・ というようなデータがあり、 追加されていくデータは JANコード,商品名 4900001、商品A 4900002、商品B 4900009、商品J ・ ・ ・ という風にカテゴリ項目が無くなってしまっているのです。 この追加されるデータに対し、今までと同じようにカテゴリ 項目列への入力を自動でできるようにするための質問でした。 ちなみにこのデータは同一シートへの追加をしています。 もしできるのであれば是非今一度教えていただけたらと思います。 宜しく御願い致します。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

共通のコードをキーに他のデータからデータを検索したいということなら VLOOKUP関数を使うと便利です。 使用例は↓ http://www.yoshikawa.co.jp/ybs/skilup/ybs0308.htm 質問の意味を勘違いしていたらごめんなさい。

関連するQ&A

専門家に質問してみよう