• ベストアンサー

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

エクセルシート間の表を照合して、別のシートに反映させ表を完成させたいと思っています。 倉庫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
質問者

お礼

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