- ベストアンサー
エクセルシート間の照合で別の表を作成するには
エクセルシート間の表を照合して、別のシートに反映させ表を完成させたいと思っています。 倉庫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の数字が毎日変わります。 今までは品数が少なかったので、それほど支障は無かったのですが、 今後品数が増えることになり、アナログな確認では かなり大変な作業になるのが予想されます・・。 どなたかアドバイスをいただけないでしょうか。 どうぞ宜しくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
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<>""で「未使用の行でないこと」を確かめています。 以上ご参考まで。
その他の回答 (1)
- mitarashi
- ベストアンサー率59% (574/965)
あまり参考にならないと思いますが、ワークシートに対するデータベースクエリを使った事例です。 データ/外部データの取り込み/新しいデータベースクエリ 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$`.品番)
お礼
アドバイスありがとうございます! 変更が頻繁に起こるので、元データの更新も手間だったりしてます。 一度試してみます。大変勉強になりました!
お礼
早速の回答、ありがとうございました。 解決しました!これからの作業がとても楽になります! 嬉しいです。ありがとうございました!