Excel.Tips.Net Welcome toExcel.Tips.Net

Helpful Links

Tips.Net Home
ExcelTips Home
Ask an Excel Question
Make a Comment

Tips.Net Store

ExcelTips FAQ
ExcelTips Premium

Learn Access Now
Free Printable Forms

Beauty Tips
Car Tips
Cleaning Tips
College Tips
Cooking Tips
Excel2007 Tips
ExcelTips
Family Tips
Gardening Tips
Health Tips
Home Tips
Legal Tips
Money Tips
Organizing Tips
Pest Tips
Pet Tips
Wedding Tips
Word2007 Tips
WordTips

Advertise on the
ExcelTips Site

Newest Tips

Recording a Macro

Adding a Little Animation to Your Life

Converting a Range of URLs to Hyperlinks

Making the Formula Bar Persistent

Engineering Calculations

Digital Signatures for Macros

Fixing the Decimal Point

 

Cleaning Up Lists

Summary: When you have huge amounts of data you need to check for matches, Excel may not be the best tool to use. If you can fit the data within a worksheet, however, then you can relatively easily check for matches, as described in this tip. (This tip works with Microsoft Excel 97, Excel 2000, Excel 2002, and Excel 2003.)

Larry works for a firm that does outbound calls to potential customers. The firm has downloaded the national Do-Not-Call list, and wants to check their targeted phone numbers against the list, so they can make sure they don't call anyone that is on the DNC list. He was wondering how this can be done in Excel.

First of all, the natural question is whether Excel is even the proper tool to use for such a task. In checking information at the Federal Trade Commission's Web site, it appears that the DNC list, which is a flat text file, can consist of either phone numbers in individual area codes or a file that contains all area codes. Quick calculations indicate that the average area code list has in excess of 300,000 phone numbers, with over 120,000,000 phone numbers nationwide.

Working with such large quantities of phone numbers in Excel is not only impractical, but virtually impossible--Excel will only handle up to 65,536 rows of data. A better solution would be to use some sort of database program (perhaps Access), which can work with much larger numbers of records. You could also search the Web for proprietary solutions that will work with the DNC list.

Assuming that you work with just a subset of the DNC list, and that it will all fit within your copy of Excel, then it is a relatively easy task to compare one list against another. This assumes that the data in your DNC list and the "need to check" list are in the same text format. For the sake of this example, assume as well that the DNC list is in column A, and the "need to check" list is in column C. You can then follow these steps:

  1. Select the cell in column D that is just to the right of the first phone number you want to check in column C.
  2. Enter the following formula in the selected cell:
     =ISNA(MATCH(C2,$A:$A,0))
  • Copy the formula down so it is beside all the numbers you want to check in column C.
  • The results of the formula indicate whether the adjoining phone number is in the DNC list or not. If the result is TRUE, then the phone number is not in the DNC list; a result of FALSE means it is in the DNC list and should not be called. At this point you can easily sort the "need to check" list according to the results of the formula in column D. You can then delete all the phone numbers for which the value in column D is FALSE.

    ExcelTips is your source for cost-effective Microsoft Excel training. This tip (2319) applies to Microsoft Excel versions: 97 | 2000 | 2002 | 2003

    Step Up and Take Control! Subscribers to ExcelTips know just how valuable a resource it is. ExcelTips Premium provides twice the number of exceptional, easy-to-understand tips every week in an ad-free newsletter, as well as substantial discounts on ExcelTips archives and e-books.
     
    Check out ExcelTips Premium today!