Excelで簡単に次のタスクを完了できるかどうかは疑問でした。
私のExcelスプレッドシートには2つのタブがあります。 1つのタブは1つのデータベースを表し、もう1つのタブは異なるデータベースを表します。私は、次のような最初のデータベース(タブ)から1500行以上のデータ列を持っています。
他のタブには、別の列があります上記の列と同様です。私の目標は、上記の列を別のタブの他の列と比較し、重複する値を検索できるようにすることです。
たとえば、上記の列の最初のコード00064です。別のタブの指定された列を検索して00064のコードを探します。見つかった場合は、警告を受けたり、何らかの形でログに記録したりする必要があります。その後、次のコード00368に移動し、その列内のすべてのセルの処理を繰り返します。私はこれが理にかなってほしい。ご質問がございましたら、お気軽にご相談ください。
私の望む結果は、複製物を取り除くことですしかし、カラムの長さのために手作業での比較にかなりの時間がかかるため、これについてどうやって進むべきかわかりません。これを達成するマクロがあれば、私の人生はずっと楽になります。
私は提供できるあらゆる助けに非常に感謝します。
ありがとうございました!
〜デイブ
回答:
回答№1は1ここにVBAは必要ありません。最初のタブの2番目の列(B1)の最初のセルには、 countif
式:
=countif(tab2!A:A, A1)
この数式をコピーして、列に入力されたすべてのセルの横に表示します A
。これは、最初のタブでA1と等しいTab2のレコードの数を返します。一致があるものを見つけるには0以上のものを探し、重複するものは2以上を探します。
あなたはif文のようにこれを拡張することができます
=if(countif(tab2!A:A, A1)>2, "Duplicate", countif(tab2!A:A, A1)=1, "Only one Match", "No Match"))
回答№2の場合は1
これは、マクロの使用を必要としません。私はVLOOKUP式を使用します。列の間に完全一致が見つかると、列の値が返されます。一致するものが見つからない場合、セルは#N / Aと読み込まれます。
Sheet1のセルA1とSheet2の列Aを比較する数式の例は、次のようになります。
=VLOOKUP(A1,Sheet2!A:A,1,)
ここに この数式を使用する方法に関するドキュメントです。