dポイントプレゼントキャンペーン実施中!

初めて質問します。よろしくお願い致します。
XP/Excel2002(SP3)。
2シート間でレコード比較し、どちらにもあるレコードは非表示にして、
片方にしかないレコードだけを表示させたいのです。


**Sheet1**
   A    B    C
1 雑誌名  入荷日  数量
2  anan  05/12/27 1000
3  soup  05/12/27 1000
4  Oggi  05/12/27 1000
5 Hanako  05/12/27 1000


**Sheet2**
   A    B    C
1 雑誌名  入荷日  数量
2  anan  05/12/27 1000
3  Oggi  05/12/28 1000
4 25 ans  05/12/27 1000
5 Hanako  05/12/27 1200



「雑誌名」「入荷日」「数量」すべてのフィールドを検査し、
完全一致しないレコードはすべて表示する対象にします。

「雑誌名」で、Sheet1にあってSheet2にない、Sheet1:3行目の「soup」は、もちろん対象。
「雑誌名」では、Sheet1にもSheet2にもあるが、「入荷日」が違う、Sheet1:4行目の「Oggi」も対象。
「雑誌名」では、Sheet1にもSheet2にもあり、「入荷日」も同じだが、「数量」が違う、Sheet1:5行目の「Hanako」も対象。

よって、Sheet1上では、2行目の「anan」だけを非表示にすることになります。
そして、各レコードごとに、何が異なるのかの判別がしやすいように、それぞれ異なるフィールド(セル)に色をつけるか、
もしくは、D列(以降なら複数列利用可能)に、異なるフィールドを示す文字や数字や記号を入れたいのです。


Accessの使えない環境なので、Excelでなんとか出来ませんでしょうか?
Sheet1の表を折りたたむ、別シートに書き出す、など結果はどんな形でも構いません。


皆様のお知恵をお貸しください。
よろしくお願い致します。

A 回答 (2件)

**Sheet1**


   A     B     C       D       E
1 雑誌名  入荷日  数量  入荷日(2) 数量(2)
2  anan  05/12/27 1000
3  soup  05/12/27 1000   #N/A   #N/A
4  Oggi  05/12/27 1000   05/12/28
5 Hanako  05/12/27 1000         1200

D2 =IF(VLOOKUP($A2,Sheet2!$A$2:$C$5,COLUMN(B$1),0)=B2,"",VLOOKUP($A2,Sheet2!$A$2:$C$5,COLUMN(B$1),0))
右へ、下へコピー

とりあえず、一案で。
    • good
    • 2
この回答へのお礼

バッチリできました!
データの表示/非表示はオートフィルタを使って、
地道にしてもらうことにしました。

ありがとうございました♪

お礼日時:2006/02/02 17:43

それぞれのE列に「=A2&B2&C2」を入力します。

これを識別番号として使用しVLOOKUPを用いるとよいように感じられます。
シートをまたぐVLOOKUPが面倒くさいときには、一方のE列を他方にコピー(値ペースト)すればよいでしょう。
2つのE列を値ペーストで連結して重複を抽出等、いろいろな方法が考えられます。
    • good
    • 1
この回答へのお礼

アドバイスありがとうございます。
No2さんのアドバイスを利用させてもらうことにしました。

ありがとうございました。

お礼日時:2006/02/02 17:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!