• 締切済み

ExcelVBAで出来ますか?

2つの表で比較し、両方の表になかった時に、その行を抜き出したいと思っています。 どのようにしたら、良いでしょうか? 表A                 表B  大グループ  小グループ      大グループ  小グループ   い. 100      1         100      1  ろ. 100      2         100      2  は. 100      3         100      3  に. 110      1         110      1  ほ. 110      2         110      2  へ. 110      3         110      3  ち. 111      2         111      2  り. 111      3         111      3   上記のように、大グループがあって、その下に小グループがぶらさがっているのですが、両方の表に、111 1 の組み合わせがありません。 この時に、Excelの同じブックにある別シートに、「111 1」と 書き出したいのですが、出来ますでしょうか? 難しい方法でなくても、「111 1」が抜けていることが分かるには、 どうしたらいいですか?マクロ又は、関数を教えてください。 関数で出来れば有り難いです。 よろしくお願い致します。 

みんなの回答

  • DOUGLAS_
  • ベストアンサー率74% (397/534)
回答No.1

#ヤリ方(考え方)はいろいろあろうかと存じます。。。 >同じブックにある別シートに、「111 1」と書き出したい ということでしたら、普通に簡単な考え方としては、データ を カウント して、値が「0」になるものを フィルタ で抜き取るというようなことかと存じますが、いかがでしょうか。 1)「表A」・「表B」がともに Sheet1 にあるとし、「表A:大グループ・小グループ」・「表B:大グループ・小グループ」がそれぞれA~D列、「い・ろ・は・に・ほ・へ・ち・り」がそれぞれ2~9行目にあるとします。 2)別シート に「大グループ」と「小グループ」との組み合わせをすべて書き出します(図1)。 3)その右側に =SUMPRODUCT((Sheet1!A$2:A$9=$A2)*(Sheet1!B$2:B$9=$B2))+SUMPRODUCT((Sheet1!C$2:C$9=$A2)*(Sheet1!D$2:D$9=$B2)) というような計算式で、「表A」・「表B」内の カウント の合計を書き出します。 4)別シート の データ で オートフィルタ を掛け、「カウント」の値が「0」であるものを フィルタ します(図2)。

関連するQ&A