• 締切済み

エクセル2010 結び付け?関連づけ?

どう説明してよいのか分からないので 小さいですが画像を添付しました。 1000品目ほどある商品の在庫場所の管理で使う表です。 1年に1回、棚卸の関係で使用します。 画像で理解できない部分があれば回答いたしますので どうぞよろしくお願いいたします。 ■SheetA~Cは、別のSheetです ■エクセル2010使用です Sheet A ・フィルターで在庫場所ごとに並べています Sheet B ・品番順にしか出力できない ・品目が増えることがある(例ではスイカ) ・品目が減ることはない ・価格が変わることがある(例ではバナナ) ・在庫場所の欄はない Sheet C ・新商品である、スイカの在庫場所は空欄 ・それ以外の商品の在庫場所は  シートAと同じ場所を示す

みんなの回答

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

シートBをコピーして丸ごとシートCに貼り付ける シートCのD2セルに =IFERROR(VLOOKUP(A2,SheetA!A:D,4,FALSE),"") と記入、以下コピーしておく 必要に応じてシートCを在庫場所等で並べ替える。

全文を見る
すると、全ての回答が全文表示されます。
  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.3

提示されている画像からの判断ではSheetBをSheetCへコピーしてSheetAの「在庫」列を付加したものになっているようです。 当方の貼付画像はExcel 2013で検証した結果ですがExcel 2010でも再現できます。 SheetCのD2セルへ次の数式を入力して下へ必要数コピーすれば完成です。 =IF(AND(COUNTIF(SheetA!A:A,A2),A2<>""),VLOOKUP(A2,SheetA!A:D,4,FALSE),"")

全文を見る
すると、全ての回答が全文表示されます。
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 最終行が何行目になるのか決まっていない場合でも有効な方法です。  今仮に、Sheet A、Sheet B、Sheet Cのいずれのシートにおいても、「No」という項目名が入力されているセルは同じA1セルであるものとします。  まず、Sheet CのA1セルに次の関数を入力して下さい。 =IF(INDEX('Sheet B'!$A:$C,ROW(),COLUMN())="","",INDEX('Sheet B'!$A:$C,ROW(),COLUMN())) 或いは =IF(INDIRECT("'Sheet B'!RC",FALSE)="","",INDIRECT("'Sheet B'!RC",FALSE))  次に、Sheet CのD1セルに次の関数を入力して下さい。 =IF($A1="","",IF(ISERROR(1/(VLOOKUP($A1,'Sheet A'!$A:$D,4,FALSE)<>"")),"",VLOOKUP($A1,'Sheet A'!$A:$D,4,FALSE)))  次に、Sheet CのA1セルをコピーして、Sheet CのB1~C1のセル範囲に貼り付けて下さい。  次に、Sheet CのA1~D1のセル範囲をコピーして、Sheet CのA列~D列の2行目以下(Sheet Bのリストの行数を十分上回る事が出来る所まで)に貼り付けて下さい。  以上です。

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

SheetAに同じ品目は記述されないという前提であれば、在庫の表記にはVlookup関数を使用すれば良いかと思います。 まず、各シートに以下のように項目が配置されていると仮定します。 A列・・・No. B列・・・品目 C列・・・価格 D列・・・在庫 ※SheetBは無し No.、品目、価格はSheetBの値をそのまま持って来ればよさそうなので、 SheetCのA2セルに「=SheetB!A2」、B2セルに「=SheetB!B2」、 C2セルに「=SheetB!C2」で問題ないかと思います。 在庫はSheetAから持ってくる必要がある&品目が存在しない場合は空白にするので、 D2セルに以下の記述をします。 「=IF(ISERROR(VLOOKUP(B2,SheetA!$A$2:$D$○○,3,FALSE)),"",(VLOOKUP(B2,SheetA!$A$2:$D$○○,3,FALSE)))」 ※○○にはデータの最終行を入力 これで在庫場所を表記できると思います。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 関連付ける?結び付ける?

    どう説明してよいのか そういう機能があるのかさえ分からないので、画像を添付しました。 1000品目ほどある商品の在庫場所の管理で使う表です。 1年に1回、棚卸の関係で使用するものです。 画像で理解できない部分があれば回答いたしますのでよろしくお願いいたします

  • エクセルでデータ登録したい

    はじめまして、エクセルは最近使い始めた初心者です。 登録シート、データシートとあり、登録シートでデータシートより 品目コードでデータを呼出し在庫数など入力し直し、データシートに 登録したいのですが?何か良い知恵が有ればおかし願います。 例 品目コード____ 品名   ____ 規格  ____ 使用場所____ 在庫____ 登録 ボタンで登録出来る様にしたいのですがよろしくお願いします

  • エクセル2000で・・

    品番 品名  単価  在庫数 1  リンゴ  120  1000 2  ミカン  100  1000 3  バナナ  80  1000 という表があるとします。 次に別シートに 品番 品名  単価  売れた数 2  ミカン  100  10 と、売れた分量を示す表があります。 そしてもう一つ別シートに 品番 品名  単価  在庫数 1  リンゴ  120  1000 2  ミカン  100  990 3  バナナ  80  1000 というシートがあり、一つ目のシートから二つ目のシートで売れた分の数を引いた数量を表す表があります。 二つ目の表を入力した際に、自動的に三つ目の表の在庫数が表示されるような関数はありますでしょうか?

  • サブクエリでの抽出について

    ●趣旨 下記のテーブルを参照しデータを抽出したいのですが、うまくいきません。 前回の質問に近い内容ですが是非アドバイスをお願いします。 【在庫ファイル】 品番 メーカー 0001 A 0001 B 【棚卸ファイル】 棚卸日 品番 メーカー 2005/10/10 0001 A 2006/10/10 0001 B 【商品情報M】 品番 メーカー 適用日 原価 0001 A 2004/01/01 500 0001 A 2005/01/01 1000 0001 A 2006/01/01 2000 0001 C 2005/01/01 5000 ☆画面でメーカー指定:A~B 【求める結果】 品番 メーカー 原価 0001 A 1000(棚卸ファイル.棚卸日以前のデータ内でMAX(適用日)の原価) 0001 B 0(←商品情報に存在しない場合は0にする) SELECT 在庫ファイル.品番, 在庫ファイル.メーカー, NVL(商品情報.原価,0) FROM 商品情報M, 在庫ファイル, 棚卸ファイル, ( SELECT 品名情報M.品番, 品名情報M.メーカー, MAX(品名情報M.適用日) MAX日付 FROM 商品情報M, 在庫ファイル, 棚卸ファイル WHERE 在庫ファイル.メーカー = 商品情報M.メーカー AND 在庫.品番 = 商品情報M.品番 AND 棚卸ファイル.棚卸日 >= 商品情報M.適用日 )SUB_Q WHERE SUB_Q.MAX日付(+) = 商品情報M.適用日 AND 在庫ファイル.メーカー = SUB_Q.メーカー(+) AND 在庫ファイル.品番 = SUB_Q.品番(+) ●やりたいこと ・在庫ファイル・棚卸ファイルを主テーブルとして、対象の品番・メーカーを抽出し、 その品番・メーカーの原価を結果として返したいです。 ・原価は棚卸日以前のMAX(適用日)のものを取得したいです。 ●現状 上記のようなSQLを作成したのですが、結果は 主テーブルに存在しないメーカーCの原価を取得してしまい、 原価だけが異なる複数レコードが取得されてしまいます。

  • エクセル、条件をつけてのデータ反映計算式

    エクセルにて、条件をつけてのデータ反映計算式をお教え下さい。 ※過去質問など検索しましたが、ピッタリあうものをさがす事ができず、 自己解決できなかった質問させていただきます。 【内容】 ・シート1とシート2の品番が一致している事が条件。 ・シート2にある「D 原価」を、シート1「E (空欄)」に反映させたい。 シート1 A 商品名 B 売価 C 品番 D 個数 E (空欄) シート2 A 商品名 B 売価 C 品番 D 原価 【追加質問】 ・今回異なるシートを検索対象としましたが、 別データ(ブック)を対象にして、検索できますでしょうか。 ・「シート1とシート2の品番が一致している事が条件。」とは別に、 「(もしくは)シート1とシート2の商品名が一致している事が条件。」を 加えることはできますでしょうか。 以上です。どうぞよろしくお願いします。

  • エクセル 品目に対してシートの検索と書き出し

    エクセル2010です。 ある品目リストがあり、そこに別のいくつかのリスト(同じブック内のシート)から、品目が同じものがどのシートにあるか、というのを検索してそれぞれのセルに記録したいのです。 何の品目がどのシートに載っているかというリストの作成です。 例えば、メインの品目リストが  ごぼう  にんじん  はくさい  トマト  ほうれんそう  いちご というリストがあったとして、別のシートに、 (シートA)   (シートB)   (シートC) かぼちゃ    だいこん    ブロッコリー はくさい    きゅうり     カリフラワー にんじん    はくさい     すいか たまねぎ    なす      にんじん りんご      すいか     たまねぎ みかん     ピーマン    いちご となっているとします。 これに検索をかけ、メインの品目リストに別リストと重複している品目について、  ごぼう  にんじん シートA,シートC  はくさい シートA,シートB  トマト  ほうれんそう  いちご シートC という結果を書き出したいのです。 これを、メイン品目リストの全品目について、一気に検索と書き出しができないものでしょうか。 エクセルでこんなことができるのかどうかわかりませんが、なにせ品目は数百種類あるので、ひとつひとつ手動で検索して調べてるといつになるかわかりません。 マクロを使うやり方でも、一気にできなくてもできるだけ省力化できる方法などあれば、ぜひともご教授ください。 よろしくお願いします。

  • エクセルでデータを簡単に登録したい。

    エクセルでデータを呼び出して誰でも簡単に、見栄えよく修正後再登録したいのですが。 知恵をおかしください データシートには横列で品目コード、品名、規格、使用場所、在庫、使用回数となっており 登録シートには縦列に品目コード、品名、規格、使用場所、在庫、使用回数となっています。 出来れば品目コードで呼び出しも出来、使用場所でも呼出し出来る様にしたいです。 項目データ変更後、更新し、新規登録も出来、在庫がラスト1になると 赤表示になりデータシートに反映され、登録シートに警告表示、される様に 月ごとの使用回数が集計され専用シートに登録し、検索した時に表示されればと思いますがどこかに項目、シート追加はOKです。よろしくお願いします。 なお、エクセルしかありませんので、よろしくお願いします

  • エクセルで在庫情報と発送みたいなものを作りたい。

    エクセルで在庫情報と発送みたいなものを作りたいのですが、 まずは、これができるのか?どうか?知りたいのですが (なんとなくできそうですが) さらには、どうやったらいいのか? エクセルエキスパートなデキる方、教えて頂けないでしょうか? 大きく2つあります。 例のようにプレゼントの発送と在庫をエクセルで表示したいのです。 この画像を参考にしてください。 http://bsmile.sakura.ne.jp/phptest/aa1.jpg ===その1 イメージは在庫管理=== 添付画像のようなエクセルは関数でつくれますか? シート「商品A~商品C」に任意に商品が入ってたとします。 (それぞれのシートはA,B,C列の3項目とします。) (尚、左上の在庫情報はcounta関数をつかってるだけです。) それを「まとめ」のシートの B列に「商品?」を入力した場合 それにそって、ワークシート「商品A,B,C」から、商品を取り出して、 右に列記する事は可能でしょうか? (サンプル左上の太枠で囲った、薄紫の部分) なお、例の通り、B列には任意でワークシートの名前を入力するものとし 同じ「商品B」があれば、商品Bシートの2番目のファイルが並ぶものとします。 まずここまでをどう作ったらいいか?ほぼわかりません。 ===その2 イメージは発送処理とその後の在庫管理=== その後マクロでも関数でもいいのですが、 「発送しました」ボタンか何かを付けて、 それを押すと 商品Aは1行目が 商品Bは3行目まで 商品Cは2行目まで 自動的に削除されてそれぞれが1行目に移動(在庫が減るというイメージ)し、 その1でのルールで内容が記載される (つまり、商品Aは1つ、商品Bは3つ、商品Cは2つ内容が減る) ======== こういったエクセルを作りたいのですが、 そもそも、左上のB列の名前に入ったワークシートを どうやって、宣言すればいいか?すらわかってません。 それはこの関数だ!とか、参考になるWEBアドレス等あったらおしえていただけませんでしょうか? この画像を参考にしてください。 http://bsmile.sakura.ne.jp/phptest/aa1.jpg どうぞよろしくお願いいたします。m(_ _)m

  • エクセルでデータを簡単に登録したい。

    エクセルでデータを呼び出して誰でも簡単に、見栄えよく修正後再登録したいのですが。 知恵をおかしください データシートには横列で品目コード、品名、規格、使用場所、在庫、使用回数となっており 登録シートには縦列に品目コード、品名、規格、使用場所、在庫、使用回数となっています。 出来れば品目コードで呼び出しも出来、使用場所でも呼出し出来る様にしたいです。 項目データ変更後、更新し、新規登録も出来、在庫がラスト1になると 赤表示になりデータシートに反映され、登録シートに警告表示、される様に 月ごとの使用回数が集計され専用シートに登録し、検索した時に表示されればと思いますがどこかに項目、シート追加はOKです。会社でそのまま使用したいので よろしくお願いします。 なお、エクセルしかありませんので、よろしくお願いします。

  • Excelについてご質問

    下記の内容につきましてご教示を賜りたくよろしくお願いいたします。 添付画像も合わせてご参照願います。 Excel2013を使用しています。 例えば、Book1をその日の日報としてA列に倉庫名(例:倉庫1)を、B列に商品名(例:商品A)、C列に増減(例:-2)と記入します。 続いて、Book2を在庫表として、A列に倉庫名、B列に商品名、C列に在庫数の一覧があり、Book1で記入された倉庫名・商品名と 一致する行の在庫数に、Book1で記入した増減を反映させるためにはどうすればよろしいでしょうか。 用は、Book2は、Book1に記入した文字と完全一致する行の、指定した場所(添付の表ではC列)に反映させるようにしたいです。 説明下手で恐れ入りますが、どうぞよろしくお願いいたします。

専門家に質問してみよう