- 締切済み
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」が抜けていることが分かるには、 どうしたらいいですか?マクロ又は、関数を教えてください。 関数で出来れば有り難いです。 よろしくお願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- DOUGLAS_
- ベストアンサー率74% (397/534)
#ヤリ方(考え方)はいろいろあろうかと存じます。。。 >同じブックにある別シートに、「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)。