こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

データ合わせについて

office2000のexcelを使ってます。
データがニ種類あります。メインデータ(2万件)とサブデータ(数千×5)
その二種類のデータ(同じBOOKで違うシートです)をマッチング?同じモノを合わせてメインデータのシートでTUREを出したいです。
MATCHとLOOKUPをどっちに使ったほうがいいですか?それとも別の方法があるでしょうか?
MATCHとLOOKUPを使ってみましたが、イマイチでした...数字と文字両方も有ったせいかも知れません。
どうか、わかる方が居れば教えていただきたいです。宜しくお願いします。

投稿日時 - 2008-05-20 19:20:11

QNo.4037169

すぐに回答ほしいです

質問者が選んだベストアンサー

同じものがあるかどうかでしたら、
VLOOKUP関数の場合 =ISERROR(VLOOKUP(A1,サブシート!A:A,1,FALSE))
MATCH関数の場合  =ISERROR(MATCH(A1,サブシート!A:A,FALSE))
と見つからなかった場合のエラーがでるかかどうか判断させます。

簡単な方法では
COUNTIF関数で   =COUNTIF(サブシート!A:A,A1)=0
同じものを数えて、0個 或いは1個以上の場合で判断させる方法もあります。
=COUNTIF(サブシート!A:A,A1)
だったら、同じものがいくつあるか 数値で表示されますが。

投稿日時 - 2008-05-20 21:50:49

お礼

答えていただき、有難う御座います。
早速やってみましたが、さすがデータ量が多く、時間かかりました><”

投稿日時 - 2008-05-21 12:13:00

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

まづ、メインの方に、第1引数に持ってくる項目(マッチングのキーのことが書いてないが)重複出現が無いことが必要です。
>MATCHとLOOKUPをどっちに使ったほうがいいですか
どちらも式の形が似ているし、機能的にも同じようなものです。
値を引いてくるなら、VLOOKUP関数の第3引数で指定できるだけ式が
簡略です。MATCH関数だとINDEX関数と組み合わせる。
引いてくるデータが検索列より左にある場合はMATCしか使えません。
>イマイチでした...数字と文字両方も有ったせいかも知れません
が勝手な質問者のつぶやきになっていて、内容が、あるいは類型が読者に判りません。これが回答を左右する大切なことかも知れない。
検索値と検索表の最左列の値のタイプが違っていたりすると、処理が
難しいや不可能になります。
ーー
あとVBAでマッチングのロジックでやる方法はあります。
ーー
COUNT関数は意外に有効かもしれません。

投稿日時 - 2008-05-20 22:26:59

お礼

答えていただき、有難う御座います。
こんな多いデータを処理するのがはじめてので、確かにVBA使ったら早くなりますね。

投稿日時 - 2008-05-21 11:59:35

あなたにオススメの質問