• ベストアンサー

エクセル 2つの表を照合する

エクセルシートに表が2あり、表1のデータと表2のデータを照合し 一致した場合は表1のデータを表2に表示、不一致の場合は表1に不一致と表示する方法をエクセル関数を使用し教えてください。 サンプル表を添付します。 よろしくお願いします。

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1745/2621)
回答No.2

E4に =IFERROR(IF(MATCH(B4,$G$4:$G$15,0)>0,"",""),"不一致") として下にコピー G4に =IFERROR(VLOOKUP($G4,$B$4:$D$15,COLUMN(B1),FALSE),"") として右と下にコピー で試してみてください。

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

その他の回答 (3)

  • kkkkkm
  • ベストアンサー率66% (1745/2621)
回答No.4

NO.2の訂正です。 G4に じゃなくて H4に でした

すると、全ての回答が全文表示されます。
noname#252888
noname#252888
回答No.3

あぁ。。一致/不一致は品番だけで良いのですね。(数量/単価まで見る関数にしていました。) 品番だけならならば E4セルは以下で十分です。 =IF(COUNTIF($G$4:$G$15,B4)>=1,"","不一致") 表1の品番について、表2の一致する品番の情報を取り直すのは 表1に関数を組み込むという手法は無理です。 今既に値が入っているところに関数を入れるという相反する事をしなくてはならないので。 ただし、表1と表2をインプットに表3を作り、その表3内に関数を入れる事で実装出来ます。 関数がある程度わかる前提で言います。 表3の品番は表1から単純に転記。 表3の品番を基に表2に対してvlookup。 vlookupにiserrorを掛けて、エラーでないなら取得値をそのまま表示。 エラーなら表1に対してvlookup。表1の場合は絶対にエラーにならないので値が取れる。

すると、全ての回答が全文表示されます。
noname#252888
noname#252888
回答No.1

COUNTIFSで普通に出来ます。 E4セルに以下を記載 =IF(COUNTIFS($G$4:$G$15,B4,$H$4:$H$15,C4,$I$4:$I$15,D4)>=1,"","不一致") E4セルより下に展開

JaReo
質問者

補足

不一致の表示はできるようになりました。 ただ、表1の品番と表2の品番を照合し品番が一致した場合は表1の数量が表2の数量2に表示されるようにすると同時に表1の単価が表2の単価に表示されるようにするの方法を教えてください。

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

関連するQ&A