質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%

Q&A

2回答

3804閲覧

Excel 2つの列を2シートで比較し重複チェック

snakeriver

総合スコア76

0グッド

0クリップ

投稿2016/12/21 14:49

エクセルで、2シートあり、2つの値を重複チェックする関数はどのように書けばいいでしょうか。
それぞれのシートに以下のようなデータがあった場合、
会社名と名前が等しい列に判定をシート1のC列に記入したいのです。
よろしくお願いします。

シート1
会社名(A2) 指名(B2) 判定(C2)
company1 Mike ある
company2 Steve ない
company3 Stacy ない

シート2
会社名(A2) 指名(B2)
company4 Helen
company1 Mike
company1 Amy

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

こんな感じでしょうか。

C2セル =IF(SUMPRODUCT((シート1!A:A=A2)*(シート2!B:B=B2))>0,"ある","ない")

あとはこれをコピペすればOK。

投稿2016/12/22 00:41

ttyp03

総合スコア16998

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

snakeriver

2016/12/25 15:17

ご回答ありがとうございます。 しかしながら、上記を入力すると、ファイルを開くウィンドウポップアップ画面が表示されて今います。Microsoft Office 2008 for macを使用しております。
ttyp03

2016/12/25 23:26

シート名は「シート1」「シート2」で正しいですか? 質問にあったものをそのまま書いていますので、違っていれば適宜修正してください。
guest

0

1)両方のシートに、キー項目を合成するフィールドを作ります。
(例でなら、D列あたりに。

=A2&B2

2)作成したD列を元に、E列に検索関数を書きます。
(検索範囲はずれて欲しくないので$で固定します。)

=VLOOKUP(D2,Sheet2!$D$1:$D$3,1,FALSE)

これで結果が取得できれば(#N/Aになってなければ)重複しています。

投稿2016/12/22 00:00

akio221

総合スコア716

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jawa

2016/12/22 01:01

横から失礼しますm(_ _)m VLOOKUPで検索範囲に指定するデータにはいくつか前提条件があり、そのひとつとして検索キーとなる左端列でソートされている必要があります。 条件を満たしていれば問題ありませんが、満たしていない場合検索範囲に目的の値が存在しても取得できなかったり、別の値を返したりしてしまいますのでご注意ください。 今回の場合、検索範囲として都合の良いデータとなるよう並べ替えできるのなら良いですが、できない場合VLOOKUPは不向きかもしれません。 ちなみにソートできない場合でもMATCH関数とINDEX関数の利用で同様の検索を行う方法もあります。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問