商品一覧表から重複なく商品を選びたい

このQ&Aのポイント
  • 年間に200個の商品をエクセルの一覧表で管理していますが、セットごとに提供先セルを入力する手作業が煩雑です。
  • 商品を50個ずつの4セットに分けるため、提供先セルを絞り込む作業を繰り返していますが、重複や差し替えの際に誤りが生じています。
  • 方法として一気に4セットの一覧表を作り、IDの列で重複データを調べる方法を検討していますが、具体的な操作方法が分かりません。
回答を見る
  • ベストアンサー

商品一覧表から重複なく商品を選びたい

現在、年間に200個の商品を製造し、それをエクセルの一覧表で管理しています。 全て違う商品ですので一つ一つに個別の200個の個別IDを振り分けています。 ただしカテゴリが似ている者は類似のIDです。 例)商品A~Dは同じカテゴリ  AのIDは201201-1 B    201201-2 C    201201-3 D    201201-4 問題はここからです。 商品完成後、50個の商品を1セットとしてお客に出すのですが、 A社に売った商品とB社に売った商品は50個の全てが違うものでなければなりません。 1セットは1社にしか売りませんので、必然的に一つの商品も一社にしか売りません。 今までは1セット作るごとにIDの横のセルに提供先セルを設け、そこにA(社)と入力し、2セット目を作る際には提供先セルで空白セルを絞り込み、50個を選ぶ、ということを繰り返してきました。 もう少し具体的に手順を書きますと A社への商品1個目を選ぶ→選んだ商品のIDセルの横の提供先セルにA1と手入力する。(1セットのうちの何番目の商品かということも重要) A社への商品2個目を選ぶ→選んだ商品のIDセルの横の提供先セルにA2と手入力する。 これを繰り返してA50まで提供先セルに記入します。 今度は提供先セルでAを含むセルを絞り込み、50個の問題IDを表示します。 その1セット50商品の一覧をコピーし、「A社提供セット」という別の一覧表を作ります。 今度は提供先セルを空白セルで絞り込み、 B社への商品1個目を選ぶ→選んだ商品のIDセルの横の提供先セルにB1と手入力する。 B社への商品2個目を選ぶ→選んだ商品のIDセルの横の提供先セルにB2と手入力する。 B50まで記入したら、今度は提供先セルをBを含むセルで絞り込み・・・・ この繰り返しで200個の商品を50個ずつの4セットに分けます。 ただし、一覧表でセットを作った後、実際の商品でセットを組んでみて、構成が良くなければ差し替えます。 その際の手順は、差し替えた問題がA3なら該当セルのA3の値を消す。 別の空白セルにA3を記入する。 という感じです。 既に組みあがったA社用セットとD社用セットの商品同士を入れ替えたりもします。 一覧表でも入れ替え、実際の商品セットの商品も移動させます。 全て手作業、一覧表をプリントアウトしての目視確認に頼っており、神経を使う割に不正確で 確認修正作業に大変時間を割かれています。 挙句の果てに今期A社用セットとD社用セットの間に商品の重複が起こってしまいました。 手で入力することは避けられないにしても、技術的に誤入力を防ぐ方法、または入力後のデータに誤りがないかを照らし合わせ以外の方法で確認できる方法をご教示いただきたいのです。 現在、自分で考えている方法は一気に4セットの一覧表を作り、 それを縦に並べて再び200個の一覧表にし IDの列で重複データがないかどうか調べる、というものです。 ただ、先ほども書いた通り、一気に作り上げた一覧表は後に差し替え、入れ替えが起こることがあります。 また重複を調べる関数もわかりません。 ピボットテーブルでIDの個数を調べ、200にならなければ重複があるという方法を使おうかとも思っていますが、ピボットテーブルの使い方がよくわかりません。 もしその方法が最善ならピボットテーブルの操作に関しては自分で調べようと思うのですが、エクセルで何ができて何ができないかをあまり把握していないので、まずは方法論からという感じです。 よろしくおねがいします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

>全て違う商品ですので一つ一つに個別の200個の個別IDを振り分けています。 という所からお話が始まっていて,いま課題になっている「重複」とは一体何が重複していると問題なのかのご説明がありません。 そこで勝手にそれを「カテゴリーが同じ商品を含めない」と言いたかったのだと仮定すると。。 手順 A列 に商品番号1から200 B列 に当該商品のカテゴリーの記号 C列 に当該商品のカテゴリー内での子番号 D列 に配布先 E列 に配布先決定フラグとして =IF(D2="",0,1) のような数式 の5列のデータで作成 ピボットテーブルレポートを作成 行に 配布先 を配置 列に カテゴリー を配置 データに フラグ を配置 して作成すると,少なくともダブってはいけない所に「2以上」が集計されたらダメというマトメ表ができあがります。 #実際には,200件程度の上限が決まっているリストですから,関数だけでも作成はさほど難しくはありません。  この回答のキモは,上述のような手順でピボットテーブルレポートを作成して得られた結果の表の体裁が,あなたのニーズを満足するかどうかという点です。  こういう風に並べた管理表があったら管理しやすそうだな,という目星がついたら,そいつをちゃちゃっと改めて関数だけで作成してみると良いかなと思います。 #今の段階ではまだ余談扱いですが,上述のように作成したピボットテーブルレポートの活用法として,行に配置した配布先を「ページフィールド」に移動すると,配布先ごとの配布商品リストなども簡単に作成できます。

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

問題の本質がわかりません。 カテゴリが似ているものは-1,-2,-3,-4とIDが付けられているのですから、200個の商品には-1がつくものは50個、-2がつくものは50個・・・・となっているわけですから、例えばIDにー1が付く商品だけを集めることでカテゴリの違う商品を50個のグループとして取り出せば、-2のつく商品だけを取り出せば、・・・・よいように思うのですが? 

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

Sheet1のA列に全製品のIDを記入し Sheet2にA社、Sheet3にB社、Sheet4にC社、Sheet5にD社の表(A2:A51にID)を作成 Sheet1で B2=LOOKUP(SUM(C2:F2),{0,1,2},{"未","済","重"}) C2=COUNTIF(Sheet2!$A$2:$A$51,$A2) D2=COUNTIF(Sheet3!$A$2:$A$51,$A2) E2=COUNTIF(Sheet4!$A$2:$A$51,$A2) F2=COUNTIF(Sheet5!$A$2:$A$51,$A2) これを201行までコピーします。 これでSheet1上で重複チェックが可能になります。 選択時に1社を終えたら、オートフィルタを使って B列が"未"の内容をセットすれば間違えないと思います

関連するQ&A

  • Excelで2つの表を比較して重複しない数値をすべて一覧表にして取り出

    Excelで2つの表を比較して重複しない数値をすべて一覧表にして取り出したいのですが簡単な方法がありましたらどなたか教えていただけませんか。 A列とB列にそれぞれ縦方向に4桁の数字が「A1:A500」「B1:B1000」にランダムに入力されています。A列の表とB列の表を比較して、B列の中からA列に入力されている数値と重複していない数値を全てC列に取り出したいのです。 よろしくお願いいたします。

  • エクセルで、複数の表から一覧表を作るには?

    エクセル初心者です。 会社で、毎月の経費を、科目/支払先別の表にしているのですが、最新の1年分を一つの一覧表にまとめなければなりません。 毎月の経費の表は、以下のようなイメージです。  A列    B列    C列 消耗品   A社   \○○○         B社   \○○○         C社   \○○○         D社   \○○○ 交通費   E社   \○○○         F社   \○○○… 支払先の会社は、毎月異なり、1月と3月はA社とC社があるが、 2月はB社とD社だけ…という感じです。 毎月作られているこの表を、以下のような一覧表にまとめなおしたいのです。  A列    B列    C列     D列    E列               (1月)   (2月)   (3月) 消耗品   A社   \○○○        \○○○         B社          \○○○              C社   \○○○        \○○○         D社          \○○○ \○○○ 交通費   E社   \○○○              F社   \○○○        \○○○ イメージとしては、A列の勘定科目ごとに、各月の表のB列から重複しないように支払先の会社名を抽出し、それを一覧表の項目として、金額は各月からVLOOKUP?で引っ張ってくる?ということができればいいな、と思っているのですが、どなたかいい方法をご存知の方はいませんか? ちなみに、各月の表はタブで分かれており、今後も毎月アップデートする予定ですので、その都度タブを追加する形になると思います。 使用しているExcelは2003です。 よろしくお願いします。

  • EXCELで全てのシートを参照した一覧表の作成方法

    色々な情報を入力したSheetが50枚あり、 あまり手間のかからない方法で、 この50枚の中で、ある特定のセルの情報だけを参照させて一覧にした表を作成したいと思っています。 具体的には、Sheet名が”一覧表”というシートを作成し、 この”一覧表”シートの B1 セルには Sheet1 の A1 セルの値を表示させ、 次いで、同”一覧表”シートの B2 セルには Sheet2 の A1 セルの値を、 次いで、同”一覧表”シートの B3 セルには Sheet3 の A1 セルの値を、                       ・                       ・                       ・ 最後に、同”一覧表”シートの B50 セルには Sheet50 の A1 セルの値を、 といった形で、一覧表を作成したいです。 ご教示いただけますでしょうか。 よろしくお願いいたします。

  • 複数のシートから一覧表を作成する方法

    次のことを実現させる方法を教えてください。 シート 「あ」「い」「う」があります。 ※例としてはシートを3つあげましたが、 このシートはどんどん数が増えていきます。 シート「あ」   A   B 1 鈴木 1976/1/1 シート「い」   A   B 1 佐藤 1977/1/1 シート「う」   A   B 1 山田 1978/1/1 そこから一覧表を作成したいのです。 その一覧表のシート名を「一覧表」とします。 シート「一覧表」(実現したいシート内容)   A    B   C 1 シート名 名前 生年月日 2 A     鈴木 1976/1/1 3 B     佐藤 1977/1/1 4 C     山田 1978/1/1 参照元のシートが固定されているなら   A    B   C 1 シート名 名前 生年月日 2 あ    あ!A1 あ!B1 3 い    い!A1 い!B1 4 う    う!A1 う!B1 と直接参照先を書けばいいのですが、 この方法では、シートが増えるたびに B列、C列にえ!A1 え!B1というように参照先を その都度書いていかなければいけません。 だから、一覧表で、シート名(A列)を入力ただけで、 自動的にそのシートに記載されている 名前と生年月日が反映されるようにしたいのです。 例えば今A3には「い」と記載されていますが、 これを「あ」と変更すると 以下のようにしたいのです。 B3のセルの中身は い!A1 → あ!A1 C3のセルの中身は い!B1 → あ!B1 一覧表のセルB列、C列にどのように記入すれば自動化できるでしょうか?

  • エクセルの単票を一覧表に

    エクセルで作った単票(何ファイルにもわたってある)を一つのファイルに一覧表にする簡単な方法を教えてください。 具体的には、単票には、 B2=日付 B3=注文番号 B4=得意先名 B12=商品名 B13=商品1 C12=数量 C13=商品1の数量 と入力されています。 これをデスクトップ上にある「在庫一覧」というファイルに一覧表に移したいのですが。何度も入力しなくていいようなマクロがあったら教えてください。よろしくお願いします。

  • 商品コード一覧表をエクセルVBAで作成したいのです

    「商品コード一覧表」の作成を自動でしたいのです。 商品は6面の箱状のものです。(ルービックキューブみたいなものです。) 各面の色を自由に選択できるようになっています。 色は4種から選べるのですが、各面ごとに選べる色は異なっています。 たとえば・・・ 6面をそれぞれA面、B面・・・F面として、色の選択方法は以下のようになります。 A面はA1~A4の4色から1つを選択 B面はB1~B4の4色から1つを選択 C面はC1~C4の4色から1つを選択 ・ ・ F面はF1~F4の4色から1つを選択 このようにA面からF面まで、1つずつ色を選択して商品コードを作成します。 作成する商品コードは色を6つ横に並べた形になります。 (例1) 「A1B1C1D1E1F1」 (例2) 「A1B2C1D3E4F2」 (例3) 「A4B1C3D2E1F4」 商品コードのパターンは、各面4色ずつ選べるので、 4×4×4×4×4×4=4096 となります。 全部でパターンは4096通りあるのですが、 商品として製造するのは、このうち400~500種になります。 全体からすると、約1割程度のパターンを使って製造するのですが、 抽出方法に決まりがある訳では無く、適当にランダムに選び出します。 400個の商品コードを400行のテキストデータにして、 商品コード一覧(1つのファイル)として作成し、保存する。 これまで、これらの作業をエクセルを使ってせっせと作成していました。 最近になって本屋でエクセルVBAなるものを知り、自分でやろうと頑張ってみたのですが、 どうも、思うようなものを作ることができません。 VBAを使って自動でしたい内容は以下の点です。 1)作成する「商品コード一覧」の保存ファイル名を任意に設定できるようにする。  ・エクセルシートの(A1)セルに任意に入力(手作業で) 2)色のコードはあらかじめセル(4種×6面で24個のセル)に入力しておく(手作業で)  ・エクセルシートのA列に、たてに24個を入力  ・セル( A3~ A6)にA面の色コード  ・セル( A8~A11)にB面の色コード  ・セル(A13~A16)にC面の色コード  ・セル(A18~A21)にD面の色コード  ・セル(A23~A26)にE面の色コード  ・セル(A28~A31)にF面の色コード 3)作成する商品コードの「数」を指定する  ・基本的に400ですが、任意の数値を指定できるようにする  ・作成する数を400にしても500にしても、どの色コードも平均的に使用するようにしたい 4)「商品コード一覧」をテキストデータで保存する  ※商品コードごとに改行する(400個にした場合、400行のテキストデータ) 5)テキストデータの形    保存ファイル名,商品コード1    保存ファイル名,商品コード2    保存ファイル名,商品コード3    保存ファイル名,商品コード4     ・     ・    保存ファイル名,商品コード400  ※各行の先頭には「保存ファイル名」←セル(A1)に入力したもの   ↑どの行にも同じ「保存ファイル名」を入れる  ※保存ファイル名を商品コードの間にカンマを入れる 以上、よろしくお願い申し上げます。

  • エクセル。表からの抽出について

    A表の中に複数の会社名と担当者がありますが、重複する社名もあります。 (例) 【Aセル】【Bセル】 A社・・・・山田 B社・・・・鈴木 A社・・・・田中 C社・・・・大田 これを別の表に社名を抽出したいのですが、同じ社名は1社とみなし社名の種類だけを抽出する方法はありますか。 (例) 【A表】→→【B表】 A社-----⇒A社 B社-----⇒B社 A社--⇒×重複するため除外 C社-----⇒C社 説明が不明瞭で申し訳ありませんが、宜しくお願いいたします

  • エクセル/表引きの方法を教えて下さい

    エクセルで、セルにコード番号を入れたときに、その右横のセルに、別のシートに作ってあるコード一覧表を参照して、入力したコード番号の商品名を自動的に入れるにはどうしたらいいのでしょうか。 コードの一覧のシートに 1 A商品 2 B商品 … と作ってあって、 別のシートでセルに「2」 ←を入れると 2 B商品(←自動的に表示される) ↑ 入力 のようにしたいのですが。 いろいろ調べたのですが分からないのでよろしくお願いします。

  • エクセルで商品一覧表を作っています。その商品名の横に縮小写真を表示して

    エクセルで商品一覧表を作っています。その商品名の横に縮小写真を表示して、すぐに品名から商品がわかるようにしたいのですが、どのようにすれば良いのでしょうか? 現在、別フォルダに写真を1000枚ほど管理しています。エクセルに写真を貼り付けると重たくなるので貼付けは避けたいです。また、各商品ごとに該当写真にリンクも考えましたが、全て行なうと1000件もの膨大な作業になります。また、在庫が無くなったらその商品の行を移動させたりもしますので、セルに画像を貼り付けると行を移動させても画像は移動しないので、貼付けは不可です。 例えば、下記のように商品名、型番、価格、数量、写真のファイル名の一覧表であった場合、このようなことはできないでしょうか。(1)型番または、写真ファイル名の横に縮小写真が一覧で表示される。(2)写真のファイル名のセルをクリックすると、すぐ横に写真を表示。(3)写真のファイル名のセルをクリックすると、該当写真にリンクして表示。 A B C D E 1 商品名 型番 価格 数量 写真 2 商品1 AAA-1 100 10 AAA-1.jpg 3 商品2 BBB-2 500 30 BBB-2.jpg 4 商品3 CCC-3 1000 15 CCC-3.jpg ~ 101 商品99 CCC-100 700 20 CCC-100.jpg 第1希望としては、(1)です。商品一覧表をの画面に表示されている商品名全てにその縮小写真が表示されると便利なのですが、無理な時は(2)のセルをクリックすることで、写真を表示。その場合、必要以外は写真も消せるようにしたいです。最後として別フォルダの写真にリンクさせることです。 当方にとっては難しいので、一件ずつ写真をリンクさせることくらいしかできません。上記のようなことができる方、教えて下さい。よろしくお願い致します。

  • 一覧表を分解する方法を教えてください!!

    こんばんは。 下記のような商品の一覧表をお店ごとに分けるにはどのような関数を用いれば良いのでしょうか? いろいろと考えてみたのですがまったく分かりません… みなさん、宜しくお願いします!! 表(1)     商品A 商品B 商品C 商品D 商品E A店   1         3 B店        5 C店        2          2     2 これを下記のように店舗ごとに分解します。 表(2)     商品A 商品C A店   1   3     商品B B店   5     商品B 商品D 商品E C店   2    2    2 シート1に表(1)のデータをそのまま貼り付けると、シート2の方に表(2)のように表示されるように関数を組みたいです。 宜しくお願いします!!

専門家に質問してみよう