• 締切済み

EXCEL 関数を教えてください

EXCEL2007を使用しています。 シート1とシート2にそれぞれ名前と住所の一覧があります。 シート2にあってシート1にない住所を抜き出したいのですが、関数を使って抜き出す方法はありますか? 抜き出し先はシート1でも2でも新しいシートでもどこでもよいです。 目視では件数が多くて困っています。 よろしくお願いします。

みんなの回答

回答No.3

様々な方法があると思いますが、一例。Sheet2をシートごとコピー。新しくできたシートの1列にIFERROR(VLOOKUP,"★★★")といった式を入力。フィルタを取り付け、「★★★」を含まないレコードのみに絞込み。表示されている行を選択し、削除。フィルタを解除すると、元の2シートで重複していなかったレコードのみ残っていると思います。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

分かり易い方法はシート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)
回答No.1

やり方としては、 Sheet1とSheet2のリストをSheet3に結合して並べ替えて… となると思います。 Sheet2にあって、Sheet1に無いものを抽出と言うことですから 自分なら、 Sheet1に重複しているリストから重複分を取り除き、 そののち結合するときに Sheet2 のリストを2回貼り付けますね。 でもって同じリストがあるかを COUNTIF関数で数えます。 COUNTIF関数で1が返っているリストは、   Sheet2になく、Sheet1にある リストになります。 ちなみに抽出にはオートフィルタとジャンプを使います。 そのほうがBookに不要な関数やマクロを残さずに済みます。 一回しか使わないのであれば、このような方法で良いと思います。 オートフィルタはCOUNTIF関数で1を返してきたセル(行)だけを表示するために使います。 ジャンプはオートフィルタで表示されているセル(行)だけを選択するために使います。 そして選択されたセル(行)をコピーして、好きなところに貼り付ければ完了。

関連するQ&A