• 締切済み

【エクセル】シートの比較(追加項目・変更点の抽出)

エクセルにて、下記のような二つのシート(納期チェックシート)の比較をします。 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を実行) 宜しくお願い致します。

みんなの回答

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

本当は、「ツール」「変更履歴の記録」にすれば 上記の内容を同シート状か別ブックに記録できるんですけどね。 数式で行なう場合 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列の内容で判定して色を付けてください。 ※条件付き書式上で上記の数式は設定できませんのでご注意ください。

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

関連するQ&A

  • エクセルで別シートとの項目比較

    エクセル2016、windows7の環境です。 sheet1に商品コード、商品名、納品日、納品数、単価、金額があり、sheet2にも同様の項目が 設定されています。 vbaでsheet2を一行ずつ読み商品コード、納品日、納品数、単価が同一の行が存在するかをチェックし、同一の行が存在しなければsheet1の最終行の次の行へ追加していきたいと考えています。 商品コード、納品日、納品数、単価が同一の行が存在するかのチェックでmatchを使おうかと 思ったのですが複数項目ある時にどのような構文にしたらよいかがわかりませんでした。 matchにはこだわっておりませんが、アドバイスいただければ幸いです。宜しくお願い致します。

  • EXCELにて同じ項目を持つ2種類のデータのうち、ある項目が合致するデータを抽出する方法は?

    質問タイトルが判りにくくて申し訳ありません。 質問内容は以下の通りです。 例えば、 1.自社が納品先に納品したデータ(項目としては、伝票番号、商品コード、納品数量) 2.納品先側で作成された自社から納品された商品の受領データ(項目は1と同じです) 上記の2つEXCELのデータがあるとします。 この2つのデータを見比べて納品数量の食い違いを発見したいのです。 (自社からは2個納品したはずだが、納品先側では1個しか受領していないといったものです) この2つのデータを同じブック(シート)に貼り付けた上で伝票番号及び商品コードが合致したデータを抽出し、 なおかつ数量が違っているものを最終的に抽出したいのですが、マクロを使用せず、関数のみで抽出できる レベルでしょうか? 詳しい操作方法の説明までは大変でしたら『こんな関数を使えばどうですか?』というような関数の名前だけでも アドバイスしていただければ幸いです。 なお使用ソフトはEXCEL2003です。よろしくお願い致します。

  • エクセルのデータ検索&抽出作成について

    Excelの別シートでの検索と抽出について ExcelファイルでSheet1~5まで部署別の発注データで項目は下記の通りA列~G列まですべて同じになっているものがあります。 A列 B列 C列 D列 E列 F列 G列 注文番号 商品名 納品日 納品先 発注額 消費税 合計額 別シート(Sheet6)に「商品名」や「納品先」で検索する項目を作成し、その結果を表示できるようにしたいのですが何か良い方法はないでしょうか? マクロ・VBAでの作成方法もあればお願いします。 Excelのバージョンは2010です。 並べ替えとフィルター → 詳細設定 → フィルタオプションの設定 で試してみましたが、検索する商品名(納品場所)を変更してしまうと抽出されませんでした。 宜しくお願いします。

  • エクセルの項目を一致したものを付き合わせる方法について

    教えてください。 シート1には、  A1  B1 C1 社員番号 住所 年齢のデータ(6,000データほど)があり、 シート2には、  A1   B1   C1 社員番号 電話番号 入社年のデータがあります。 これらのデータを新しいシート(もしくは既存のシート)に 社員番号を軸に統合したいのですが。 A1    B1  C1   D1    E1 社員番号  住所  年齢  電話番号  入社年 上記のようにエクセルを使用してまとめたいのですが、教えてもらえないでしょうか? Vlookとかですと、一行ずつの作業になり、6,000サンプルを処理できません。どなたか一括で出来る方法を教えてください。 よろしくお願いします。

  • VBA マスター機種と一致 別シート 抽出

    エクセルVBAで悩んでいます。 1枚目のシートに2000列くらいのデータがあり、 2枚目のシートに自分の抽出したいマスター機種一覧があります。 そして3枚目のシートに1枚目データと2枚目マスターとが一致したものだけを 全て抽出したいと考えております。     A   B    C    D     E     F    G 1  品目  日付  在庫数  輸送手段  注文数  賞味期限 注文納期  2  りんご  1/17  5    トラック    50     2/5    1/20 3  りんご  1/20  8    船     20     2/17   1/25 4  ぶどう  1/15  8    トラック    100    1/30    1/20 5  パイン  1/16  500   飛行機   200    2/20    2/1 6  バナナ  1/13  500   飛行機   1000   2/25    2/10 7  バナナ  1/15  10    トラック    400   3/1     2/24 仮に上記のようなデータがあったとして、マスターにりんごとバナナの品目と注文数と注文納期だけを別シートに抽出するにはどうすればよいでしょうか? 変数とif で一致したら、、というところまでできたのですが、りんごの列が2つあると 下の列のりんごしか抽出できないのです。2列あれば2列とも抽出したいのですが、 できません。 分かりずらいかと思いますが、分かる方がいらっしゃったら、ご教授願います。

  • エクセルで番号入力で別シートへ記入

    はじめて質問します。エクセル2000で簡単な工程表を作成しようと思っています。エクセル素人ですが、内容は シート1のB4~C4結合セル内~下に注文番号、D4~G4結合セル内~下に現場名、H4~L4結合セル内に工事店、以下設計担当者、完成予定日、等必要内容を記入、AA4~CC4結合セル内~下に納期日を記入します。行いたいのは、シート2のB4~C4に該当する注文番号を記入するとシート1の現場名、設計担当者、完成予定日等を同じセル内へ記入するようにしたいです。シート1のB4~C4結合セル内~下の注文番号は工事が完成すると削除し(一応、行削除で)、新たに挿入で注文番号、必要事項を記入します。 簡単に言えば、シート2に必要な時に注文番号を記入すると、その注文番号に関係する内容を自動で記入し、印刷をしたいです。OSはXPです。 ご教授よろしくお願いいたします。

  • excelで別シートのセルを選択(VBA)

    どなたか教えてください。 シートXのB1に行番号 シートXのB2に列番号 が記載されていたとして、 別シート(Y)の、上記で指定したセルを選択する(フォーカスを移動する方法)を教えてください。 シート(X)   A   B   C  1 行  25  2 列  2  シート(Y)   A   B   C  1 2   ::::::: 24 25   (ここ) 以下のように書いても、最後の行でエラーになってしまいます。  行番号 = Sheets("X").Cells(1, 2).Value  列番号 = Sheets("X").Cells(2, 2).Value  Sheets("Y").Select  Range(Cells(行番号, 列番号)).Select

  • エクセル マクロの入ったシートが保存できません。

    エクセル2003で、注文書フォームに入力して保存するとき、一旦は受け取って処理するようなのですが、数秒後にシートは保存されませんでした、と出てしまいます。セキュリティレベルは中、マクロは動く状態にしてあると思うのですが、何か設定がおかしいのでしょうか。会社のPCで、社内ネットワーク上で動かしてますが、私のマシンだけ保存ができないのです。悪戦苦闘の末、エクセル97では保存できました。でもワークシートの色が消えています。よろしくご教示お願いします。

  • マクロ!一覧から別シートへの抽出

    商品の納期や、集金日などが一覧になっている【一覧】シートがあります。 他に集金月別にシート【4月】【5月】…と一年分12シートあります。 一覧シートは、空欄セルに店舗名や納期などを随時入力していき、データは増えていくのみです。 下記のマクロでデータの抽出・抽出結果のコピー・貼り付けを行っています。 Sub Macro4() ' ' Macro4 Macro ' 集金月で抽出 Dim myRow1 As Long, myRow2 As Long myRow1 = Sheets("一覧").Range("B65536").End(xlUp).Row myRow2 = Sheets("4月").Range("B65536").End(xlUp).Row If myRow2 >= 3 Then ★ Sheets("4月").Range("A3:P" & myRow2).ClearContents End If Sheets("一覧").Range("A3:P" & myRow1).AdvancedFilter Action:=xlFilterCopy, _ CriteriaRange:=Range("G1:H2"), CopyToRange:=Range("A4:P4"), Unique:=False End Sub 一覧以外のシート全てに、上記マクロを登録した【抽出】ボタンを設置し G1:H1セルには集金日と検索項目のタイトル G2セルには>=4/1、H2セルには<=4/30 抽出ボタンをクリックして一覧から取得しています。  マクロは、説明が載っているHPからの独学なのでどう応用すれば良いのかがわかりません。 一覧に追加入力し、4月シートに4月分抽出。次に5月シートに5月分抽出とすると4月シートの抽出結果が消えてしまいます。 そこで、★で指定している4月シートではなく、現在選択している”シート”としたいのですが、どのように記述すればよいかわかりません。 自分が分からない事を、どう検索してよいかも分からなくなってきたので、どうかアドバイスお願いします。

  • Excelで、文字の抽出・結果表示

    Excelで、文字の抽出を行い、その結果を表示させたいのですが、 どのようにマクロもしくはVBを組んでいいのかわからず困っています。 例えば・・・   A             B    C    D 1 日付:2008/1/30   2 タイトル:「あいうえお」 3 内容:「abcdef・・・」 4 番号:7890 5 日付:2008/1/30   6 タイトル:「さしすせそ」 7 内容:「jklmn・・・」 8 番号:54321 B列、C列、D列以降は空白となっています。 上記の中で、タイトル部分の「あいうえお」と「さしすせそ」だけを抽出して、別シートのその結果を表示させたいのですが、 どのようにすればいいでしょうか? ちなみに、上記のデータが膨大にあるので、ボタン一つで結果を表示させたいと思っています。 皆様、よろしくお願いいたします。

このQ&Aのポイント
  • DCN-J552NでAirPrintプリンターが見つからない
  • AirPrintプリンターが表示されず印刷できない
  • ブラザー製品のDCN-J552NでのAirPrintプリンターの不具合
回答を見る

専門家に質問してみよう