- 締切済み
【エクセル】シートの比較(追加項目・変更点の抽出)
エクセルにて、下記のような二つのシート(納期チェックシート)の比較をします。 1、タイトル:20070201 注文番号 | 型名 | 設定納期 1Y000001 | VJ54 | 2008/03/01 1Y000002 | VJ54 | 2008/02/24 1Y000005 | PJ23 | 2008/03/04 1Y000024 | CV78 | 2008/02/10 1Y000103 | VJ54 | 2008/02/12 1、タイトル:20070301 注文番号 | 型名 | 設定納期 1Y000001 | VJ54 | 2008/03/10 1Y000005 | PJ23 | 2008/03/04 1Y000045 | SJ47 | 2008/04/01 1Y000103 | VJ54 | 2008/03/12 ・タイトルはシステムからシートをダウンロードした日付 ・注文番号順に整列(注文番号は客先・型名等によって振り分けられている) ・納品済のものは自動的に消される(上記では「1Y000002」「1Y000024」) ・新しく注文したものについては自動的に挿入される(上記では「1Y000045」) ・設定納期は進捗状況によって先送りされる(上記では「1Y000001」が3/1→3/10、「1Y000103」が2/12→3/12になっている) 【希望アクション】 1.納品済のもの(新しいシートで消されているもの)について、古いシートの一行に色をつける<黄色> 2.新しく注文したもの(新しいシートに追加されたもの)について、新しいシートの一行に色をつける<青色> 3.設定納期が変更されたものについて、新しいシートの一行に色を付ける<赤色> 以上三点のアクションをするにはどうすればいいでしょうか? マクロを設定すれば出来るような気もするのですが、初心者の為手も足も出せません。。。 もしもひとつのマクロで出来ないようでしたら、数回に分けても構いません。 (Ex.上記1と2を行って該当箇所を消去→3を実行) 宜しくお願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- mshr1962
- ベストアンサー率39% (7417/18945)
本当は、「ツール」「変更履歴の記録」にすれば 上記の内容を同シート状か別ブックに記録できるんですけどね。 数式で行なう場合 20070201シートにて D2=SUMPRODUCT((20070301!$A$2:$A$1000=$A2)*(20070301!$B$2:$B$1000=$B2)) 20070301シートに同じ物件が残ってれば1、消されていれば0になります。 2007301シートで D2=SUMPRODUCT((20070201!$A$2:$A$1000=$A2)*(20070201!$B$2:$B$1000=$B2)*((20070201!$C$2:$C$1000=$C2)+1)) 20070201シートに同じ物件が残ってれば2、日付が違えば1、新規なら0になります。 後は条件付き書式でD列の内容で判定して色を付けてください。 ※条件付き書式上で上記の数式は設定できませんのでご注意ください。