拉里在一家为潜在客户打出电话的公司工作。

该公司已经下载了国家禁止呼叫清单,并希望对照该清单检查目标电话号码,以便他们可以确保不打DNC清单上的任何人。他想知道如何在Excel中完成此操作。

首先,自然的问题是Excel是否甚至是用于执行此任务的适当工具。在联邦贸易委员会网站上检查信息时,似乎DNC列表是一个纯文本文件,可以由单个区号中的电话号码或包含所有区号的文件组成。快速计算表明,平均区号列表中的电话号码超过300,000,而全国范围内的电话号码超过120,000,000。

在Excel中使用如此大量的电话号码不仅不切实际,而且几乎是不可能的-Excel仅能处理多达65,536行的数据。更好的解决方案是使用某种数据库程序(也许是Access),该程序可以处理大量记录。您也可以在Web上搜索可与DNC列表配合使用的专有解决方案。

假设您仅使用DNC列表的一个子集,并且全部都适合您的Excel副本,那么将一个列表与另一个列表进行比较是一项相对容易的任务。这假定DNC列表和“需要检查”列表中的数据采用相同的文本格式。

对于此示例,还假定DNC列表在A列中,而“需要检查”列表在C列中。然后,您可以按照以下步骤操作:

。在D列中选择您要在C列中查询的第一个电话号码右边的单元格。 。在选定的单元格中输入以下公式:

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

向下复制公式,使其位于要在C列中检查的所有数字旁边。

公式的结果指示相邻电话号码是否在DNC列表中。如果结果为TRUE,则电话号码在DNC列表中为_not_;否则为0。 FALSE的结果表示它在DNC列表中,不应调用。此时,您可以根据D列中公式的结果轻松地对“需要检查”列表进行排序。然后,您可以删除D列中值为FALSE的所有电话号码。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(2319)适用于Microsoft Excel 97、2000、2002和2003。