Ларри работает в фирме, которая осуществляет исходящие звонки потенциальным клиентам.

Фирма загрузила национальный список «Не звонить» и хочет сравнить свои целевые телефонные номера со списком, чтобы убедиться, что они не звонят никому из списка DNC. Ему было интересно, как это можно сделать в Excel.

Прежде всего, возникает естественный вопрос, является ли Excel подходящим инструментом для такой задачи. При проверке информации на веб-сайте Федеральной торговой комиссии выясняется, что список DNC, представляющий собой простой текстовый файл, может состоять либо из номеров телефонов в отдельных кодах городов, либо из файла, который содержит все коды городов. Быстрые подсчеты показывают, что в среднем в списке кодов городов более 300 000 телефонных номеров, а по всей стране — более 120 000 000 номеров.

Работа с таким большим количеством телефонных номеров в Excel не только непрактична, но и практически невозможна — Excel обрабатывает только до 65 536 строк данных. Лучшим решением было бы использовать какую-то программу базы данных (например, Access), которая может работать с гораздо большим количеством записей. Вы также можете поискать в Интернете проприетарные решения, которые будут работать со списком DNC.

Предполагая, что вы работаете только с подмножеством списка DNC и что все оно умещается в вашей копии Excel, сравнительно легко сравнить один список с другим. Это предполагает, что данные в вашем списке DNC и списке «необходимо проверить» имеют один и тот же текстовый формат.

Для этого примера предположим также, что список DNC находится в столбце A, а список «необходимо проверить» — в столбце C. Затем вы можете выполнить следующие действия:

  1. Выберите ячейку в столбце D, которая находится справа от первого номера телефона, который вы хотите проверить в столбце C.

  2. Введите следующую формулу в выбранную ячейку:

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

Скопируйте формулу вниз, чтобы она была рядом со всеми числами, которые вы хотите проверить в столбце C.

Результаты формулы показывают, находится ли соседний номер телефона в списке DNC или нет. Если результат ИСТИНА, то телефонный номер не в списке DNC; результат FALSE означает, что он находится в списке DNC и не должен вызываться. На этом этапе вы можете легко отсортировать список «необходимо проверить» в соответствии с результатами формулы в столбце D. Затем вы можете удалить все номера телефонов, для которых значение в столбце D — ЛОЖЬ.

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (2319) применим к Microsoft Excel 97, 2000, 2002 и 2003.