Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.08.2015, 20:51   #1
artelow
Новичок
Джуниор
 
Регистрация: 09.08.2015
Сообщений: 1
По умолчанию Проверка по принципы "Одна фамилия - один номер"

Здравствуйте. Есть очень большой список сотрудников с фамилиями и номерами телефонов.
Надо проверить по принципы "Одна фамилия - один номер".
В связи с большим объемом таблицы проверять вручную (фильтры, сортировки) очень много времени занимает.
Прошу помощи в решении данного вопроса. Буду благодарен любому совету.

p.s. Во вложенном списке ошибка показана красным шрифтом...
Вложения
Тип файла: xlsx Список.xlsx (9.5 Кб, 28 просмотров)
artelow вне форума Ответить с цитированием
Старый 09.08.2015, 21:20   #2
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Можно так проверить,первый телефон считается правильным
Код:
Sub НомерСотрудник()
    Dim Dx, C_is As Object, Key As String, Телефон As String
    With ActiveSheet
        Dx = .Range("B1", .Cells(.Rows.Count, 3).End(xlUp))
        Set C_is = CreateObject("scripting.dictionary")
        For n = 2 To UBound(Dx)
            Key = Dx(n, 1)
            Телефон = Dx(n, 2)
            If C_is.Exists(Key) Then
                If C_is.Item(Key) <> Телефон Then
                    .Cells(n, 3).Interior.Color = 255
                End If
            Else
                C_is.Item(Key) = Телефон
            End If
        Next
    End With
End Sub
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 10.08.2015, 07:15   #3
gling
Форумчанин
 
Регистрация: 23.01.2010
Сообщений: 261
По умолчанию

Можно встроенной функцией "Удалить дубликаты". На другом форуме есть подобная тема
gling вне форума Ответить с цитированием
Старый 11.08.2015, 19:17   #4
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Если список отсортирован по фамилии, как в примере, то достаточно условного форматирования с простой формулой
Код:
=И($B2=$B1;$C2<>$C1)
Формула вводится при активной яч. А2.
Вложения
Тип файла: xlsx Список.xlsx (9.6 Кб, 9 просмотров)
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны фамилии, имена и отчества 20 учеников класса. Вывести ФИО каждого ученика, чья фамилия начинается на букву "А", на отдельной ALEXandr20333 C# (си шарп) 2 28.06.2015 23:54
Создать файл "Багаж", включающий в себя информацию:фамилия пассажира, количество и общий вес вещей, место следования. Регааа Паскаль, Turbo Pascal, PascalABC.NET 0 26.11.2014 16:23
Создать файл "автомобили", включающий информацию: марка автомобиля, цена, год выпуска, фамилия, адрес владельца (Паскаль турбо) Рида Помощь студентам 0 26.11.2014 16:17
Постоянно слетает галочка "автоматически" в "Параметры Excel", "Формулы", "Вычисления в книге" Alexsandrr Microsoft Office Excel 4 19.10.2013 14:22
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04