• ベストアンサー

こういう場合のリストアップ方法

表Aと表Bがあり、それぞれ追番がふってあります。 表Bは表Aを更新したものです。 つまり、表Bには表Aの追番もあり、また新規の追番もあります。表Aの追番が表Bでは消えている場合もあります。 -具体例- 表Aの追番:1,2,3,4,5,6,7,8,9,10 表Bの追番:2,3,4,6,7,8,10,11,12 そこで、「表Aにはあったが、表Bには無い追番を抽出する方法」を EXCELまたはACCESSを使って教えて下さい。ただし、新規の追番は外します。具体例で言えば、1,5,9がこれに相当します。 よろしくお願い致します。

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

  • ベストアンサー
  • ryuu001
  • ベストアンサー率61% (46/75)
回答No.1

ACCESSの場合 クエリーでできます。 クエリーで 表Aの追番 と 表Bの追番 を結合します。 結合プロパティは  ’表A’の全レコードと’表B’の同じ結合フィールドのレコードだけを含める にします。 フィールドは 表Aの追番 と 表Bの追番 を 選択し、 表Bの追番 の 抽出条件を Is Null にします。

jyadoh
質問者

補足

Is Nullってどういう意味ですか?

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

その他の回答 (4)

  • ryuu001
  • ベストアンサー率61% (46/75)
回答No.5

>Is Not Nullは、「データがある」と言う事ですか? その通りです。

全文を見る
すると、全ての回答が全文表示されます。
  • ryuu001
  • ベストアンサー率61% (46/75)
回答No.4

> Is Nullってどういう意味ですか? Is Null は ”データーが無い”という意味です。 ですから、 表Aの追番 に有って、 表Bの追番が 無いものを 検索しています。

jyadoh
質問者

補足

”表Aの追番に有って”ということが前提になるんですね。”表Bの追番が空白”と言う意味と勘違いしました。 では、Is Not Nullは、「データがある」と言う事ですか?

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

エクセルVBAのマッチングのロジックで sheet1,sheet2が新旧シートとして、コピーを取るなりして、各々を追番列でソートします。 K1やk2 = "999999"の部分は番号桁数だけ9を並べて下さい。MsgBoxの部分は、適当な処理に変えてください。 Sub test01() Dim sh1 As Worksheet Dim sh2 As Worksheet Set sh1 = Worksheets("sheet1") Set sh2 = Worksheets("sheet2") bothread = "y" d1 = sh1.Cells(1, 1).CurrentRegion.Rows.Count d2 = sh2.Cells(1, 1).CurrentRegion.Rows.Count i = 1: j = 1 r1: If i > d1 Then K1 = "999999" Else K1 = sh1.Cells(i, "a") End If If bothread <> "y" Then GoTo kmp r2: If j > d2 Then k2 = "999999" Else k2 = sh2.Cells(j, "a") End If kmp: If K1 > k2 Then GoTo hi If K1 = k2 Then GoTo eq If K1 < k2 Then GoTo lw hi: j = j + 1 GoTo r2 eq: If K1 = "999999" Then End i = i + 1 j = j + 1 bothread = "y" GoTo r1 lw: i = i + 1 MsgBox K1 GoTo r1 End Sub ------------- #2のように関数式で、1つ考えました。 VLOOKUP関数の応用です。 sheet1の空き列B1に =VLOOKUP(A1,Sheet2!$A$1:$A$5,1,FALSE)を入れ、下まで 複写する。$A$5は最下行を入れてください。 Sheet2にあればB列に同じ数字、見つからなければ#/Aが出ます。これはISERRORなどで、表現を変えられます。Sheet2はソートしておく必要はありません。

全文を見る
すると、全ての回答が全文表示されます。
  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.2

表AとBが同一ブックで、違うワークシートの場合で考えました。 表AをワークシートA、表BをワークシートBとします。 それぞれA列の先頭から下方向に追番がふってあるとして、 ワークシートAにB列を追加し、B1に =COUNTIF(ワークシートB!A:A,A1)という計算式を入力し、下までコピーします。 すると、このB列にはワークシートBに存在する番号がA列にある場合は「1」と無い場合は「0」と表示されます。 この「0」をオートフィルタで抽出するのではどうでしょう? あ、オートフィルタなら一番上に列を追加しなくてはなりませんね。

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

関連するQ&A

  • エクセルで、連続する文字列の抽出方法・・・

    エクセルの表で、B列に通番が入っています。 この中から、「連続するものをA列に抽出したい」のです。 B 286401 389304 ← 389305 ← 402341 412036 468922 ← 468923 ← 518233   ・          ・          ・ 矢印の通番を抽出したいのです。 必ずしも、A 列ではなく、他の場所でも構いません。 宜しくお願い致します。

  • エクセル 数値の抽出方法

    どなたか教えて下さい エクセルで沢山の数値(同数値含む)が入っている表から同数値を除く 数字の種類を抽出したいのですが、その方法が判りません 例)   A   B   C 1 0.20 0.20  0.15 2 0.15 1.00  0.15 3 0.33 0.40  0.10 4 1.00 0.20  0.15 上記の例の場合抽出結果を 0.10 0.15 0.20 0.33 0.40 1.00 と表示させたいのですが、どなたか教えて下さい よろしくお願いします。 

  • 2つの表データの比較

    こんにちは。 Excelの2つの表(AとB)を比較し、Aにないデータ、Bにないデータを抽出したいです。 例: A表 品番 アイテム カラー サイズ B表 品番 アイテム カラー サイズ A表の品番にあって、B表の品番にない物 B表の品番にあって、A表の品番にない物 それぞれを抽出したいです。 Accessで行うといいと聞いたのですが、Accessがよくわからないので、お力を貸していただきたく質問しました。 宜しくお願いします。

  • エクセルの条件から数値を抽出する方法を教えてください。

    エクセルの一覧表の中から、条件にあった数値を抽出する方法を教えてください   あ  い  う A  1   2   3 B  4   5   6 C  7   8   9 以上の表で「A」と「あ」の条件の場合「1」、「B」と「う」の条件の場合「6」となるような方法を教えてください。

  • 2つのエクセルから新たなエクセル表を作る方法

    エクセルで作表した2つの表、入庫記録表AとBがあります。 それぞれに請求書日付、請求額、請求元などが入力してあります。 Aは入庫係が作表したもの。Bは検品係が作表したものです。 AにあってBにないものだけを抽出した表Cを作成する方法を教えてください。 アクセスで可能と聞いたのですがよく解りませんでした。 宜しくお願いします。

  • 検索値がFrom Toの間の場合に特定の値を返す

    「検索値」がFrom Toの間の値である場合に、「結果」の値を返したいのですが、 Excelの関数、もしくは、AccessのSQL等で実現できますでしょうか。 2つの表があります。 <表1> [行番][検索値] 1;    1395 2;    2059 3;    0059 4;    5928 5;    3000 <表2> [From] [To] [結果] 0000;  1000;  A 1050;  2000;  B 3000;  5000;  C ※FromからToの間隔はランダムです。  また、前行のToと次行のFromも連続していない場合があります。 表1の行番1には、「B」 表1の行番2には、N/A  を返す。 色々調べてみたのですが、解決策が見つかりませんでした。 ご教示頂けると幸甚です。 何卒よろしくお願い致します。

  • エクセルでの行検索

    エクセルにおいて、2つの列に入力されている「値」が違うものだけを抽出する方法はありますか? 具体的には、 A列 B列 1  1 2  2 3  3 4  8 5  5 6  6 のように入力されている時に、4番目の行だけを抽出する方法です。

  • 重複するデータの削除と抽出方法

    はじめまして。 区分   ランク 001  A 002  B 002  B 003  C 004  D 005  E 005  F このようなデータを以下の条件で削除し抽出する方法を教えていただけないでしょうか。 ・区分が重複しているデータを削除したい。 ・しかし区分が重複していてもランクが異なる場合は削除しない。    ↓ 001  A 002  B 003  C 004  D 005  E 005  F エクセルとアクセス両方での方法を教えていただければ有難いのですが・・・(エクセル、アクセスとも初心者です) わかりにくい質問ですがよろしくお願い致します。

  • リストと同じものを消しこみしたいです

    初めて質問させていただきます。カテゴリがあっているのかわかりません。 今現在入荷の部署に配属しており、入荷したものを莫大な量のプリントアウトした入荷予定リストの中から、目で見て消しこみをしています。 ただその場合どうしても漏れが出てしまいます。 今現在考えているのは、入荷の予定のリスト(エクセル)と、入荷した伝表を入力するシート(エクセル)をアクセスにリンクさせ、リストを参照し、入荷済みのものだけを抽出、また、入荷数が予定と違い入荷した場合不足しているものだけを抽出するクエリは作成できました。 ただ、ここから私の知識では足りないので手を貸していただきたいです。 その先、抽出したクエリから、もともとの入荷予定リストのテーブルのフィールドに、「済」や「○枚不足」などの値を連携させることは可能なのでしょうか? アクセスのヘルプで、自分が調べた範囲では、SQLとゆうものを使えば可能なようなのですが、初心者なのでどのようにやればよいのかが理解できませんでした。 宜しくお願い致します。

  • エクセルの集計方法について

    エクセルで以下のような表を作成しております。 1つの地区で変更回数がそれぞれ異なる回数ある場合、各地区の中から変更回数最大のものを抽出するにはどのように集計すればよいのでしょうか。 なお、地区数は最大500地区くらいになる予定です。このため、効率的に抽出できる方法が知りたいのですが、アクセスを使える環境にないため、エクセルえで集計できる方法があればご教示お願いします。 地区名 変更回数  金額 A地区   0    100 A地区   1    110 B地区   0    200 B地区   1    220 B地区   2    240 C地区   0    300 C地区   1    330 C地区   2    360 C地区   3    370

専門家に質問してみよう