私の事業所に対する推奨事項を記載した文書があり、サイトごとに (私たちはいくつかの小さな施設を所有しています)、複数のシートがあります。最初のシートは完全な包括的なリストです。列には、サイトの場所、推奨事項の種類 (非常に一般的なもの)、実際の推奨事項、詳細な推奨事項、および観察が含まれます。詳細な推奨事項と観察は各行に記入されていない可能性がありますが、すべての行にサイト、推奨事項の種類、実際の推奨事項があります。同じ推奨事項が複数のサイトで発生した場合、推奨事項をまとめて、2 ページ目の重複を削除しました。次に、マスター リストと 2 番目の統合ページを比較し、どの行が送信され、最終ページに含まれていない行がどれであるかを判断するように求められています。実際の推奨事項のみで並べ替えることはできません。一部のサイトでは、実際の推奨事項が同じで、その下にいくつかの異なる詳細な推奨事項がネストされているためです。IF 関数または VLOOKUP を試してみようと思いましたが、2 つのページを比較する良い方法を見つけることができません。それぞれ約 700 行と 500 行あるため、手動で比較するのは非常に困難です。2 つのページを比較し、2 ページ目に存在するかどうかを表示する数式について、どなたかご教示いただけませんか? ご協力いただければ幸いです。
答え1
これを実現する方法は他にもあると思いますが、ここでは 1 つのオプションを紹介します。COUNTIFS 関数を使用できる可能性があります。ただし、その場合、3 つの条件でしか検索できません。
すべてのレコードにサイト、タイプ、実際の記録が含まれている場合は、これら 3 つの基準で検索できる可能性があります。
マスター リストに、「コピー済み」(または任意のタイトル) という新しい列を作成します。セル F2 に次の数式を入力しました。
=IF(COUNTIFS('Duplicates removed'!A:A, A2, 'Duplicates removed'!B:B, B2, 'Duplicates removed'!C:C, C2)>=1, "Duplicate", "")
COUNTIFS 関数は、範囲によって条件を一致させます。この場合、最初の条件は「サイト」、つまりマスター リストの A2 です。シート「'重複が削除されました'!A:A」で一致を検索します。これは、重複が削除されたシートのサイトの対応する列です。B2 はタイプと一致し、C2 は「Rec」と一致します。>=1 は、1 以上のエントリを検索することを COUNTIFS に指示します (縮小されたシートに複数のエントリがある場合があります)。「重複」は、一致が見つかった場合にセルに表示される内容を返します。これを好みに合わせて変更します。「コピー済み」「完了」など。
セル F2 の右下にカーソルを置き、カーソルが黒い十字に変わるまで待ちます。クリックして下にドラッグし、数式をシートのすべての行にコピーします。
どの行がコピーされたかを示す書式を設定するには、条件付き書式を使用します。
セル A2 を選択します。次に、条件付き書式設定に進み、「新しいルール」をクリックして、「数式を使用して書式設定するセルを決定する」を選択します。「値の書式設定ボックス」に入力して=$F2="Duplicate
、セルとフレーズをニーズに合ったものに置き換えます。次に、「書式設定」をクリックして、セルの網掛けを選択します。
テーブル全体に書式設定を適用するには、条件付き書式設定の「ルールの管理」に移動し、「適用先」フィールドの横にあるセル セレクタをクリックします。
テーブルの右上をクリックしてドラッグし、すべての情報を選択します。これにより、「コピー済み」列に情報がコピーされたことが示されているすべての行がハイライト表示されます。
これが役に立つことを願っています。データに最もよく一致するように、数式の条件を変更してみてください。
*注 - 作業内容によっては、データベースの方が Excel よりも効率的です。DB では各エントリに一意の ID 番号が割り当てられるため、重複エントリの検索と管理がはるかに簡単になります。私は約 12,000 件 (増加中) のレコードのデータベースを管理しています。テーブルには、「重複」ID 番号を入力できる列があります。エントリが以前のエントリとよく一致する場合は、以前の ID 番号を重複フィールドに入力します。これにより、元のアイデア番号を重複フィールドと照合するクエリを実行するだけで、どの提出が繰り返し発生する問題であるかを簡単に見つけることができます。