- 締切済み
EXCEL 関数を教えてください
EXCEL2007を使用しています。 シート1とシート2にそれぞれ名前と住所の一覧があります。 シート2にあってシート1にない住所を抜き出したいのですが、関数を使って抜き出す方法はありますか? 抜き出し先はシート1でも2でも新しいシートでもどこでもよいです。 目視では件数が多くて困っています。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- MarcoRossiItaly
- ベストアンサー率40% (454/1128)
様々な方法があると思いますが、一例。Sheet2をシートごとコピー。新しくできたシートの1列にIFERROR(VLOOKUP,"★★★")といった式を入力。フィルタを取り付け、「★★★」を含まないレコードのみに絞込み。表示されている行を選択し、削除。フィルタを解除すると、元の2シートで重複していなかったレコードのみ残っていると思います。
- KURUMITO
- ベストアンサー率42% (1835/4283)
分かり易い方法はシート1もシート2もA2セルから下方に氏名が、B2セルから下方に住所が入力されているとします。 そこで作業列としてシート1のC2セルに次の式を入力して下方にドラッグコピーします。 =IF(A2="","",A2&"/"&B2) シート2のD2セルには次の式を入力して下方にドラッグコピーします。 =IF(A2="","",IF(COUNTIF(Sheet1!C:C,A2&"/"&B2),"",MAX(D$1:D1)+1)) シート3にシート1に無いシート2にあるデータを表示させるとしたらA2セルには次の式を入力してB2セルまでドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(ROW(A1)>MAX(Sheet2!$D:$D),"",INDEX(Sheet2!$A:$B,MATCH(ROW(A1),Sheet2!$D:$D,0)))
- Cupper-2
- ベストアンサー率29% (1342/4565)
やり方としては、 Sheet1とSheet2のリストをSheet3に結合して並べ替えて… となると思います。 Sheet2にあって、Sheet1に無いものを抽出と言うことですから 自分なら、 Sheet1に重複しているリストから重複分を取り除き、 そののち結合するときに Sheet2 のリストを2回貼り付けますね。 でもって同じリストがあるかを COUNTIF関数で数えます。 COUNTIF関数で1が返っているリストは、 Sheet2になく、Sheet1にある リストになります。 ちなみに抽出にはオートフィルタとジャンプを使います。 そのほうがBookに不要な関数やマクロを残さずに済みます。 一回しか使わないのであれば、このような方法で良いと思います。 オートフィルタはCOUNTIF関数で1を返してきたセル(行)だけを表示するために使います。 ジャンプはオートフィルタで表示されているセル(行)だけを選択するために使います。 そして選択されたセル(行)をコピーして、好きなところに貼り付ければ完了。