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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.07.2011, 23:38   #1
master_vel
 
Регистрация: 27.07.2011
Сообщений: 3
Вопрос Подсчет кол-ва физ.лиц по персональному идентификационному номеру

Здравствуйте уважаемые программисты. Убедительная прошу вас помочь мне решить данную задачу, нужно посчитать кол-во физических лиц в столбце по записанным в ячейках персональным идентификационным номерам (ПИН). В таблице может быть несколько одинаковых номеров принадлежащих одному физическому лицу. Задача посчитать не кол-во номеров а кол-во физических лиц которым принадлежат эти (ПИН) номера. У меня Excel 2007. Образец таблицы прилагаю..Книга002.rar. Помогите.
master_vel вне форума Ответить с цитированием
Старый 27.07.2011, 23:53   #2
RAN.
Форумчанин
 
Аватар для RAN.
 
Регистрация: 05.07.2011
Сообщений: 208
По умолчанию

Цитата:
Сообщение от master_vel Посмотреть сообщение
В таблице может быть несколько одинаковых номеров принадлежащих одному физическому лицу. Задача посчитать не кол-во номеров а кол-во физических лиц которым принадлежат эти (ПИН) номера.
Помогаю.
ДВА!
И попробуйте убедить в обратном!

А точнее - одному физическому лицу может принадлежать один номер, или несколько?
Если один - в чем разница между количеством номеров и физ. лиц?
А если несколько - где связь?

Последний раз редактировалось RAN.; 28.07.2011 в 00:02.
RAN. вне форума Ответить с цитированием
Старый 28.07.2011, 00:11   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

18
формула массива:
=СУММ(1/СЧЁТЕСЛИ(D4:D33;D4:D33))
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 28.07.2011, 00:30   #4
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Там некоторые хитрые получают несколько раз
Вложения
Тип файла: rar Книга002.rar (13.8 Кб, 16 просмотров)
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 28.07.2011, 00:52   #5
master_vel
 
Регистрация: 27.07.2011
Сообщений: 3
По умолчанию

Цитата:
Сообщение от RAN. Посмотреть сообщение
Помогаю.
ДВА!
И попробуйте убедить в обратном!

А точнее - одному физическому лицу может принадлежать один номер, или несколько?
Если один - в чем разница между количеством номеров и физ. лиц?
А если несколько - где связь?
Да Вы правы одному физическому лицу принадлежит один ПИН код. Я возможно неправильно описала свой вопрос. Дело в том , что в даной таблице ведется учет выданной материальной помощи членам профсоюза. А запись ведется не по фамилии а по ПИН коду. А так как каждый член профсоюза в течении нескольких месяцев может получать помощь несколько раз, то и его ПИН код может быть записан в таблице несколько раз. Учет в таблице ведется не по количеству ПИН кодов а по количеству физических лиц. Пример ПИН 1111111119 встречается в таблице 4 раза но это 1 физическое лицо, ПИН 1111111118 встречается 2 раза 1 физ. лицо. Можно конечно все посчитать и в ручную, но у нас очень большой коллектив (несколько тысячь) и на подсчет уходит огромное колличество времени и нервов.
master_vel вне форума Ответить с цитированием
Старый 28.07.2011, 01:53   #6
master_vel
 
Регистрация: 27.07.2011
Сообщений: 3
По умолчанию

Цитата:
Сообщение от doober Посмотреть сообщение
Там некоторые хитрые получают несколько раз
Уважаемый DOOBER ,благодарна за формулу. Но есть одно маленькое но. Когда я ввела вашу формулу в действующюю таблицу, то Excel выдал такую ошибку #ИМЯ? формула содержит нераспознанный текст. Ошибка - недопустимое имя. Подскажите пожалуста в чем моя ошибка в написании формулы. Заранее благодарна.
master_vel вне форума Ответить с цитированием
Старый 28.07.2011, 02:15   #7
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Если вы откроете проект VBA,то увидите Модуль ,в нем пользовательская функция
Код:
Public Function физ_лиц(rng As Range)
Dim rr As New Collection, Sl As String
For Each cel In rng
On Error Resume Next
 Sl = cel.Value
rr.Add Sl, Sl
Next
физ_лиц = rr.Count
End Function
В действующем файле вы должны добавить модуль и вставить в него
этот код ,как в видеоинструкции Функция.
Файл сохранить с поддержкой макросов
Но один минус-максимальное количество ПИН 255
Вложения
Тип файла: rar Функция.rar (508.9 Кб, 16 просмотров)
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 28.07.2011, 02:52   #8
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Цитата:
Сообщение от doober Посмотреть сообщение
Но один минус-максимальное количество ПИН 255
Это почему, Серег? Сколько у тебя памяти хватит. Ограничений на count нет.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 28.07.2011, 07:19   #9
Watcher_1
Форумчанин
 
Аватар для Watcher_1
 
Регистрация: 22.06.2011
Сообщений: 325
По умолчанию

А можно вообще без формул и без кодинга!
В Excel есть прекрасная возможность удалять повторяющиеся строки(Удаление Дубликатов на вкладке Данные), просто надо выставить удаление строк по ПИН..... просто потом книгу надо под другим именем сохранить чтобы данные не потерялись!!!
Заказать макрос можно на сайте http://excel4you.ru/
Watcher_1 вне форума Ответить с цитированием
Старый 28.07.2011, 10:07   #10
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Формула IgorGO работает отлично, совсем нет нужды в UDF (я тоже бы стал свою аналогичную функцию писать, на словаре вероятно).
Но как работает формула Игоря, мне не понять... Ведь
{=COUNTIF(D4:D33;D4:D33)}
выдаёт 4?
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подсчет кол-ва символов в Memo,RichEdit Dima DDM Общие вопросы Delphi 7 26.07.2011 23:07
Подсчет кол-ва строк в excel Доктор Microsoft Office Excel 6 11.12.2010 13:46
Подсчет кол-ва значений в строке new_user БД в Delphi 1 03.06.2009 09:18
выбор по нескольким параметрам и подсчет кол-ва выбранных строк Oleshka Microsoft Office Excel 4 29.02.2008 11:38
Работа с базой Акцесс, подсчет кол-ва 4321 БД в Delphi 6 12.11.2007 15:19