• ベストアンサー

エクセルシート間の照合で別の表を作成するには

エクセルシート間の表を照合して、別のシートに反映させ表を完成させたいと思っています。 倉庫1 と倉庫2 の在庫照合なのですが、品番の記載形式が違います。  どちらもシステムの都合で、変更ができず困っています。 シート1(倉庫1)  A   B    C  品番  色番  在庫数    100   C   2 101   B   8 103   Y   3 シート2(倉庫2)  A     B  品番   在庫数 103Y   0 100C   3 101B   5 シート1 とシート2 の表をシート3へ  A     B      C          品番   在庫数(倉庫1) 在庫数(倉庫2)   100C   2       3 101B   8       5 103Y   3       0 また、結果から、条件付き書式を設定したいと思っていますが。。 たとえば、Cの値が0で、Bの値が5以下の時、行を黄色にする、とかです。 シート1と、シート2の数字が毎日変わります。 今までは品数が少なかったので、それほど支障は無かったのですが、 今後品数が増えることになり、アナログな確認では かなり大変な作業になるのが予想されます・・。 どなたかアドバイスをいただけないでしょうか。 どうぞ宜しくお願いいたします。

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

  • ベストアンサー
noname#70958
noname#70958
回答No.1

B列:INDEX(MATCH)を使い、シート1のA列とB列を連結した値の中から検索する  =INDEX(シート1!$C$1:$C$99,MATCH(A2,INDEX(シート1!$A$1:$A$99&シート1!$B$1:$B$99,),0)) C列:普通にVLOOKUP  =VLOOKUP(A2,シート2!$A$1:$B$99,2,0) 条件付書式:シート3全体を選択した状態で…。  =AND($C2<>"",$C2=0,$B2<=5)  ※$C2<>""で「未使用の行でないこと」を確かめています。 以上ご参考まで。

fumifumi5
質問者

お礼

早速の回答、ありがとうございました。 解決しました!これからの作業がとても楽になります! 嬉しいです。ありがとうございました!

その他の回答 (1)

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.2

あまり参考にならないと思いますが、ワークシートに対するデータベースクエリを使った事例です。 データ/外部データの取り込み/新しいデータベースクエリ Excel Files*を選択、表示されるダイアログで、このブック自体を選択 クエリウィザード-列の選択で、Sheet1$およびSheet2$を選択して、それぞれ、>をクリック 次へをクリック、アラームが表示されるが、OKをクリック Microsoft Queryの画面が表示されるので、SQLというボタンをクリック 表示されるSQL文を削除して下記を貼り付け パラメータ値の入力を求めてくるが、そのままOK ファイル/エクセルにデータを戻すを実行。 これ以後は、元データに変更があった時、Sheet3の表をクリックすると、外部データというメニューバーが表示されるため、ビックリマークアイコンをクリックすると、再クエリされる。 SELECT `Sheet2$`.品番, `Sheet1$`.在庫数 AS '倉庫1在庫数', `Sheet2$`.在庫数 AS '倉庫2在庫数' FROM `Sheet1$` `Sheet1$`, `Sheet2$` `Sheet2$` WHERE (Sheet1$.品番 & `Sheet1$`.色番=`Sheet2$`.品番)

fumifumi5
質問者

お礼

アドバイスありがとうございます! 変更が頻繁に起こるので、元データの更新も手間だったりしてます。 一度試してみます。大変勉強になりました!

関連するQ&A

  • エクセルシート間の照合について

    エクセルシート間で照合をしたいと思っています。 照合する項目は2つ。2つともあえばそのA列のデータを表示するというものです。 データは シート1(前年) A  B  C  D 1  田中 123 東京都・・ 5  佐藤 124 千葉県・・ 3  山本 128 埼玉県・・ シート2(今年) A  B  C  D   山本 128 埼玉県・・   佐藤 124 北海道・・   田中 123 東京都・・ C列とD列を照合し2つともあえばシート2のA列にシート1のA列のデータを入力する。なければ「なし」と入力できるようにしたいのです。 上の場合は山本のA列に「3」佐藤には「なし」田中には「1」と入るのうになればと思います。 入力されている列は同じですが順番はばらばらです。データ数は1万件を超えています。 どなたかアドバイスいただければと思います。よろしくお願いします。     

  • エクセル 2つの在庫表を照合する方法

    エクセルで2つの在庫表を照合する方法について教えてください。 過去の質問もいろいろ参照したのですが、エクセル関数の理解度がSUMだけの私にとって、似たような内容ではどうも応用が利かずかなり苦戦しております。 エクセルの内容は A列 アイテムNO B列 商品名 C列 規格名 D列 当月末在庫数 E列 定価 という内容で(計500アイテム程度)毎週在庫表が届くのですが、これを前回の在庫表と照合しようとしています(現在は手作業です。。)。 アイテムNoはよく増減があります。 知りたいのは、在庫数の増減で、 1.今回新たに在庫が2以下になったもの  2.前回は在庫が2以下だったが、今回2以上になったもの 3.新たに追加されたもの なのですが、どのようにすれば簡単に照合できるのでしょうか? エクセルお詳しい方どうぞ教えてください!

  • エクセルデータ照合

    エクセルのデータ照合によりデータの統合をしたいです。 Sheet1 A校 50% B校 30% C校 40% D校 30% E校 20% Sheet2 B校 C校 E校 F校 Sheet1 とSheet2 の学校を照合して共通校のみを抽出しSheet3として B校 30% C校 40% E校 20% データ数は約1万件です。 宜しくお願いいたします。

  • エクセルと照合について

    エクセルと照合について 工場に勤務していて、シフト表と給与計算をしています。 エクセルの表がうまく貼りつけられず(列がずれるため)、縦書きですいません。 以下はシート1です。 出勤予定表(A1) Aさん(A2) 1/1(B1)←1/1は日付です。 1(B2) 1/2(C1) 空欄(C2)←休日のことです。 1/3(D1) 3(D2) 1/4(E1) 空欄(E2) 1/5(F1) 1(F2) 1/6(G1) 3(G2) 以下BさんからEさんまで5人分あります。 以下は勤務時間コードです。 1 5:00~13:00 2 8:00~15:00 3 13:00~21:00 以下はシート2に作成している、実際の出勤日です。 Aさん(A2) 1/1(B1)←1/1は日付です。 5:00~13:00(B2) 1/2(C1) 空欄(C2)←休日のことです。 1/3(D1) 13:00~21:00(D2) 1/4(E1) 空欄(C2) 1/5(F1) 5:00~13:00(F2) 1/6(G1) 13:00~21:00(G2) 他にBさんからEさんまで、シート3からシート6まで作成しています。 要は二つのシートをマクロか関数かであっているかどうか照合したのですが、できるのでしょうか。 目視はできるだけ避けたいです。 超初心者ですいません。 お願いします。

  • エクセル2つのシートの照合

    エクセルについてです。 シート1に   A    B    C    D 100    りんご    1 100    りんご    2 200    みかん    1 200    みかん     2 という表があり、シート2に、  A   B   C 200    みかん  1 100    りんご  2 という表があります(シート1とは並びが異なります) シート2の表と完全に一致するものだけを選んで、シート1のD欄に印をいれたいのですが、その場合どのような式を組めば良いのでしょうか。 ご教授お願いします。

  • エクセル 商品棚卸の照合表を作りたいのですが・・・

    エクセルで商品棚卸の照合表を作ろうとしているのですが上手くいきません。 VLOOKUP関数を使って、在庫帳と棚卸票の照合をしようしたのですが、棚卸票にあるのに在庫帳にない商品が相当数ある為、在庫帳を基準にした照合表ではデータの拾い漏れが発生してしまいます。 2つの表のデータ(商品名)をダブらせずに一つの表に転記したいのですが・・・。 どうかアドバイスをお願い致します。

  • エクセルと照合について

    エクセルと照合について シート1とシート2に以下のような表を作成しています。 両者の照合結果をシート3に作成したいです。 関数と条件付き書式で、間違っていればシート3に「×」と黄色に塗りつぶしたいです。 できればエクセル2003と2007バージョン両方のやり方を教えてください。 初心者で申し訳ありませんがよろしくお願いします。

  • Excel シート1の雛型からシート2の一覧表作成へ

     お世話になります。  私は会社でExcelを使い事務をしております。  式を入力して少し事務を簡素化する事は出来ますが、マクロやVBには明るくありません。  シート1の雛型1箇所に入力すると同時に、シート2に一覧表が作成される様には出来ないものでしょうか?  頑張ってマクロを使ってみましたが、シート1のB1を入力するとシート2のB1の数値まで変わってしまいます。(表を参考にしてください)  シート1(雛型)    A       B        C 1 固定数  入力した数字  数式A/B  シート2(一覧表)     A           B         C 1 シート1A1の数字 シート1B1の数字 シート1C1の数字  2 シート1A1の数字 シート1B1の数字 シート1C1の数字 3 シート1A1の数字 シート1B1の数字 シート1C1の数字 4 シート1A1の数字 シート1B1の数字 シート1C1の数字  分かりにくい説明で申し訳ありません。  皆さまのお知恵をお待ちしております。  よろしくお願いします。

  • 2枚のエクセルシートで在庫表を完成させたいのですが

    初めて質問させていただきます。どうぞよろしくお願いします。 エクセル初心者なのですが、仕事で頼まれたので教えて下さい。 うまく言葉で説明できるかどうか分からず、画像添付もつけました。 ※実際はもっと量が多いデータになります。 シート1のA列に5ケタの品番、4列目に3ケタの柄番がそれぞれ入力されています。 シート2のA列には上の5ケタと3ケタが一緒になった8ケタの品番、 B列に在庫数が入力されています。 やりたい事は、シート1のセルにシート2の在庫をそれぞれ反映させたいのですが シート2にはあってもシート1に無い品番もあったりして、 シート1に記載されているものに関してだけ、シート2から在庫を抜き出してくる、 というのをやりたいのです。 丸投げしてしまう形になって申し訳ありませんが 皆さまのお力を貸していただきたいと思います。 どうぞよろしくお願いします。

  • エクセル 在庫表:異なるシートでマッチング

    エクセルの在庫表から、在庫総額を出したいのですが、 在庫数と価格とが別のシートになってしまっています。 マッチングをして、在庫金額を出したいのですが どのような方法があるのでしょうか。 価格 と言うシートのデータが以下の通りだとします。 A1:Tシャツ      B1:1500円 A2:タンクトップ    B2: 1000円 個数と言うシートのデータが以下の通りだとします。 A1:Tシャツ    B1:赤   C1:100個 A2:Tシャツ    B2:青   C2:200個 A3:タンクトップ  B3:白   C3:250個 個数と言うシートのD列に、価格シートの単価を それぞれにマッチングさせて入れたいと思います。 逆に、個数シートA列の情報が同じ商品の個数総計を 価格シートに入れ込む形でも良いのです。 同じ商品でも、カラーごとの在庫管理になっていますが、 最終的に知りたいのは在庫の総額なので、 商品や色ごとの在庫価格は不要です。 総額まで計算できればありがたいですが、とりあえず データがマッチングできさえすれば、表内の総額計算程度ならできます。 よろしくお願いいたします。

専門家に質問してみよう