• ベストアンサー

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/17068)
回答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

  • 複数のエクセルのファイルにおいて、共通する項目のみを抽出する方法を教え

    複数のエクセルのファイルにおいて、共通する項目のみを抽出する方法を教えてください。 エクセル初心者です。 たとえば下記のようなデータ1とデータ2のファイルがあった場合、 データ1と共通する項目のみを、データ2から抽出するにはどうすればよいのでしょうか。 ●データ1(今月の購入分) 品名コード 品名   価格  購入店名 1     りんご  100円  C店   5     みかん  300円  B店 1     りんご  120円  D店 4     すいか  900円  E店 ●データ2(今年の購入分) 品名コード 品名    購入店名 1     りんご   C店 3     かぼちゃ  B店  5     みかん   B店 6     にんじん  A店 1     りんご   D店 4     すいか   E店 上記の表のように、すべての項目がデータ1と2で共通しているわけではありません。 それぞれ別の人が入力したデータのため、入力形式や順序などが揃っていないのです。 確実に双方に入力されているデータは品名と購入店名のみなので、 その二つの情報を元に、共通する項目を抜き出すしか方法がなさそうなのです。 このデータ1とデータ2の表を利用して、 データ2(今年度の購入分)からデータ1(今月の購入分)のみを抽出することは可能でしょうか? 最終的にはデータ2を下記のような形にしたいのです。 品名コード 品名   購入店名 1     りんご   C店 5     みかん   B店 1     りんご   D店 4     すいか   E店 実際はひとつひとつ抽出するには途方もない量のデータなので、 知恵を貸していただけるととても助かります。

  • エクセルでの日付入力について

    エクセル(2003)でデータの集計をしてるんですが、その中に日付の項目があります。 「2006/10/15」といった形で入力をしていってるのですが、毎回この「/」を入力していくのが億劫で・・。 「/」を入力せず、数字だけを入れていけば、自動的に「/」も入って「2006/10/15」といったようになる方法はあるんでしょうか? ご回答お願いいたします。

  • エクセルです。2つの異なるデータを自動で一つにしたいのですが

    お願いいたします。 エクセル初心者で、ただいま勉強中です。 一つめのシートにはいろいろなお店の名前が縦に入っています。 2つ目のシートには、そこで販売している商品名・価格・売価などのデータが入っています。 各お店では、すべてではありませんが、同じような商品を扱います。 また、お店や商品の種類は増え続けます。 現状 シート1、シート2をそれぞれVLOOKUP関数を使い、シート3にそのデータを移行し、それぞれのお店の売上げなどの計算をしています。 しかし、毎回、シート1のコード、シート2のコードをシート3に入れている為、非常に時間がかかっています。 そこで以下のようにできませんか? シート1のお店のデータとシート2の商品群のデータを自動で一つにまとめて、一つのコードを自動で作成してくれるような、そのようなことは可能でしょうか。 ほとんどの商品はほとんどのお店で扱います。 最初から、A列にお店、B列に商品、C列に価格、D列に売価などを入れた新しいシートを作ればよいのでしょうが、お店も増え、商品も増えていくと、非常に手間がかかります。 また、上記のようにシート3に2つのシートのデータを移行しなくてはいけません。その作業もコードを2ついれていくのは大変です。 例えば、 新しいお店ができ、さらに商品が追加になりました。 これを、私が手動でシート1にお店を追加     私が手動でシート2に商品名などを追加 ということをしただけで、新シート4に自動で、全部のお店に全商品が追加された、一つのコードを作成したいのです。 そうできれば、一つのコードをシート3にBLOOKUP関数を使い、簡単に移行できそうな気がしまして。 ぜひ、そのような自動でやってくれる関数などがありましたら、またはもっとよい方法がありましたら教えて下さい。 何卒、よろしくお願いいたします。

  • Excelのピボットの項目をVBAで追加するには

    ExcelでRaw dataからVBAでピボットテーブルを作成しています。 現在のピボットの項目には「個別の売り上げ金額」と「個別の売り上げ目標」が個人ごとに集計されているところまでできています。 私はこれから個人ごとの達成率(「個別の売り上げ金額」/「個別の売り上げ目標」 )を追加で出したいと考えています。 VBAを使わずに手動であればピボットフィールドテーブルツールの集計フィールドから「個別の売り上げ金額」/「個別の売り上げ目標」を行って簡単にできなくもないですが、VBA(コード)で達成率まで出したいです。 今回のようにすでにピボットで出ている項目から追加して新たな項目をVBAで出すにはどのようにすればよいでしょうか? 参考となるサイトなどでもあれば教えて下さい。

  • エクセルで自動的に行を挿入できますか?

    エクセルで、データ入力をしています。すべてのデータではないのですが、ほとんどのデータは同じ内容(コードNo.や日付など)を2行入力する必要があります。何か項目を追加して、その内容が1のときは同じ内容を次の行にコピーする、なんてできるのでしょうか?

  • Excel のデータ入力方法

    Excelの他ファイルからのデータ入力方法について Excel ファイルが2つあります。 両ファイルの共通項目(例:顧客番号)をキーとしてAファイルに無い項目(例:ファックス番号)をBファイルに追加するにはどうすれば良いのでしょうか。 よろしくお願い致します。

  • 共通項目を入力すると、全てのデータに反映させる方法

    たとえば、A,B,C,Dという標準書式があって(Wordデータ)、その標準書式に共通な項目を入力するBOXか別ファイルを設けて、それに入力すると、自動的にA,B,C,Dにデータが入力され、且つ、上書きでなく、新規保管されるような事をしたいのですが、どうしたらいいんでしょう? 具体的に言うと、数種類の書類に、同じ項目を何度も打つのがいやなので、 一度打ち込みをしたら、自動的に他のも・・・みたいなことがしたいのです。 差し込み印刷?マクロ?とか、話はでたのですが、 手元にある参考図書にはのってないので・・・。 何か簡単な方法は、ありませんでしょうか?よろしくおねがいします。

  • 追加していくデータを自動的にグラフに追加する方法

    少し前に同様の質問をしたのですが、その後やはり分からなかったので再度質問をさせて頂きます。 下方に少しずつデータを追加していくのですが、追加する度にいちいち図を作り直すのではなく、 追加した際に自動的に図に反映させたいのです。 以前の質問からエクセルのバージョン(おそらく)2003以降だと「リストの作成」という項目からそのように出来る回答を頂いたのですが、 自分のバージョンは2002で、少し触ってみましたが結局よく分かりませんでした。 バージョン2002でも可能な方法教えて頂けないでしょうか? 宜しくお願いします。

  • Excelで入力した項目をMySQLに登録する

    エクセルにて入力した項目をMySQLに登録したいのですが、 コードが分かりません。 VBでできるようなのですが、初心者な為、調べてもよく 分からなかったのでご質問させて頂きます。   A1   A2 1 性別  男 2 距離  近所 3 年代  20代 4 曜日  日曜日 5 来店日 3日以内 6 時間帯 夜 A1には既にある項目名、A2にはプルダウンで表示させた項目を追加するようにしたいのです。 その為、A2の項目は常に変動します。 また、データ毎にシーケンス番号を割り振りたいと考えております。 また、追加は実行ボタンを押下時に、実行できるようにしたいと考えておりますが、 実行ボタンは『開発 ⇒ 挿入 ⇒ フォームコントロール ⇒ ボタン』 で作成して問題ないのでしょうか。 以上、ご教授頂けないでしょうか。

  • エクセルで、1枚目の数値を2枚目以降に振り分けて入力する方法

    会計簿の仕事をエクセルでしています。 シート1に総括(全ての収支の記録)を日にち順に入力したら、 それがシート2(備品費)・シート3(交通費)・・・の、収支項目ごとに自動的に振り分けられて入力される方法はないでしょうか? シート1で、項目と金額を入力したら、 その項目のページにも、その金額がリンクされていて、自動的に入力されていたら間違いがないのですが。 去年度は、シート1に全ての記録を打ち込み、 再度、シート2以降に、項目別に同じ数字を手動で打ち込んでいたのです。

専門家に質問してみよう