ラリーは、潜在的な顧客へのアウトバウンドコールを行う会社で働いています。

同社は全国の電話禁止リストをダウンロードしており、対象の電話番号をリストと照合して、DNCリストに載っている人に電話をかけないようにしたいと考えています。彼はこれをExcelでどのように行うことができるのか疑問に思っていました。

まず第一に、自然な問題は、Excelがそのようなタスクに使用するのに適切なツールでさえあるかどうかです。連邦取引委員会のWebサイトで情報を確認すると、フラットテキストファイルであるDNCリストは、個々の市外局番の電話番号またはすべての市外局番を含むファイルのいずれかで構成されているようです。簡単に計算すると、平均的な市外局番リストには30万を超える電話番号があり、全国で1億2000万を超える電話番号があります。

Excelでこのような大量の電話番号を処理することは、非現実的であるだけでなく、事実上不可能です。Excelは最大65,536行のデータしか処理しません。より良い解決策は、ある種のデータベースプログラム(おそらくAccess)を使用することです。これは、はるかに多数のレコードを処理できます。また、DNCリストで機能する独自のソリューションをWebで検索することもできます。

DNCリストのサブセットのみを操作し、それがすべてExcelのコピーに収まると仮定すると、あるリストを別のリストと比較するのは比較的簡単な作業です。これは、DNCリストと「チェックが必要」リストのデータが同じテキスト形式であることを前提としています。

この例では、DNCリストが列Aにあり、「チェックする必要がある」リストが列Cにあると仮定します。その後、次の手順を実行できます。

。列Cでチェックする最初の電話番号のすぐ右側にある列Dのセルを選択します。

。選択したセルに次の数式を入力します:

=ISNA(MATCH(C2,$A:$A,0))

数式をコピーして、列Cで確認するすべての数値の横に配置します。

式の結果は、隣接する電話番号がDNCリストにあるかどうかを示します。結果がTRUEの場合、電話番号はDNCリストに_ありません_。 FALSEの結果は、それがDNCリストにあり、呼び出されるべきではないことを意味します。この時点で、列Dの式の結果に従って、「チェックする必要がある」リストを簡単に並べ替えることができます。次に、列Dの値がFALSEであるすべての電話番号を削除できます。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(2319)は、Microsoft Excel 97、2000、2002、および2003に適用されます。