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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.05.2016, 12:33   #11
Святой Дьявол
Пользователь
 
Регистрация: 19.08.2009
Сообщений: 34
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
значит не везде добавлено (нужно 10 раз)
разобрался, в наименование столбца затесалась русская буква. Спасибо Вам огромное за помощь!
Не бойся делать то, чего не умеешь. Помни! ковчег был построен любителем, профы построили Титаник...
Святой Дьявол вне форума Ответить с цитированием
Старый 06.05.2016, 12:39   #12
svsh2016
Форумчанин
 
Регистрация: 16.06.2015
Сообщений: 100
По умолчанию

добавляю к обычной формуле в столбце G,функцию в столбце H

Код:
Function uuu%(r As Range, t$)
  Dim z, i&: z = r.Value
 With CreateObject("scripting.dictionary")
  For i = 1 To UBound(z)
  If z(i, 2) = t Then
     If .exists(z(i, 1)) = False Then .Item(z(i, 1)) = 0
  End If
   Next
  uuu = .Count
End With
End Function
Вложения
Тип файла: xls example_6_05_2016_pr_unic2.xls (41.0 Кб, 10 просмотров)
svsh2016 вне форума Ответить с цитированием
Старый 06.05.2016, 12:49   #13
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

это
Код:
=СУММПРОИЗВ(($C$4:$C$190=$F9)*(1/СЧЁТЕСЛИ($B$4:$B$190;$B$4:$B$190)))
правильная формула!!!
1. гораздо короче в написании
2. не формула массива
3. и самое главное - не ТРЕБУЕТ сортировки исходных! (не сортированные данные постоянно были бы источником не правильных результатов формулы в предложенном мною варианте)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 06.05.2016, 13:51   #14
Святой Дьявол
Пользователь
 
Регистрация: 19.08.2009
Сообщений: 34
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
это
Код:
=СУММПРОИЗВ(($C$4:$C$190=$F9)*(1/СЧЁТЕСЛИ($B$4:$B$190;$B$4:$B$190)))
правильная формула!!!
1. гораздо короче в написании
2. не формула массива
3. и самое главное - не ТРЕБУЕТ сортировки исходных! (не сортированные данные постоянно были бы источником не правильных результатов формулы в предложенном мною варианте)
все прекрасно работает! Игорь,не могли бы пояснить как работает формула?
Не бойся делать то, чего не умеешь. Помни! ковчег был построен любителем, профы построили Титаник...
Святой Дьявол вне форума Ответить с цитированием
Старый 06.05.2016, 14:02   #15
Святой Дьявол
Пользователь
 
Регистрация: 19.08.2009
Сообщений: 34
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
это
Код:
=СУММПРОИЗВ(($C$4:$C$190=$F9)*(1/СЧЁТЕСЛИ($B$4:$B$190;$B$4:$B$190)))
правильная формула!!!
1. гораздо короче в написании
2. не формула массива
3. и самое главное - не ТРЕБУЕТ сортировки исходных! (не сортированные данные постоянно были бы источником не правильных результатов формулы в предложенном мною варианте)
если у меня данные заканчиваются например на 180 строке, т.е. 10 строк пустые,то выскакивает ошибка(
Не бойся делать то, чего не умеешь. Помни! ковчег был построен любителем, профы построили Титаник...
Святой Дьявол вне форума Ответить с цитированием
Старый 10.05.2016, 13:19   #16
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

если в диспетчере имен обьявить Даты как
Код:
=ИНДЕКС(Лист1!C3;4):ИНДЕКС(Лист1!C3;СЧЁТ(Лист1!C2)-СЧЁТ(Лист1!R1C2:R3C2)+3)
Значения как
Код:
=ИНДЕКС(Лист1!C2;4):ИНДЕКС(Лист1!C2;СЧЁТ(Лист1!C2)-СЧЁТ(Лист1!R1C2:R3C2)+3)
то формулу подсчета уникальных можно записать так
Код:
=СУММПРОИЗВ((Даты=RC6)*(1/СЧЁТЕСЛИ(Значения;Значения)))
и как выяснилось, если в разных датах есть одинаковые ЗНАЧЕНИЯ - формула считает немного не то((((((

вывод:
данные нужно сортировать и можно использовать первоначально предложенную мною формулу
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 10.05.2016, 13:38   #17
Святой Дьявол
Пользователь
 
Регистрация: 19.08.2009
Сообщений: 34
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
если в диспетчере имен обьявить Даты как
Код:
=ИНДЕКС(Лист1!C3;4):ИНДЕКС(Лист1!C3;СЧЁТ(Лист1!C2)-СЧЁТ(Лист1!R1C2:R3C2)+3)
Значения как
Код:
=ИНДЕКС(Лист1!C2;4):ИНДЕКС(Лист1!C2;СЧЁТ(Лист1!C2)-СЧЁТ(Лист1!R1C2:R3C2)+3)
то формулу подсчета уникальных можно записать так
Код:
=СУММПРОИЗВ((Даты=RC6)*(1/СЧЁТЕСЛИ(Значения;Значения)))
и как выяснилось, если в разных датах есть одинаковые ЗНАЧЕНИЯ - формула считает немного не то((((((

вывод:
данные нужно сортировать и можно использовать первоначально предложенную мною формулу
воспользуюсь первым вариантом, огромное спасибо за помощь!
Не бойся делать то, чего не умеешь. Помни! ковчег был построен любителем, профы построили Титаник...
Святой Дьявол вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подсчитать количество уникальных значений LENA_M C# (си шарп) 2 13.03.2016 12:35
Подсчет уникальных в дате strannick Microsoft Office Excel 15 03.03.2013 18:59
Подсчитать количество уникальных значений getikalex Microsoft Office Excel 6 08.09.2010 10:50
Список уникальных значений PARTOS Microsoft Office Excel 13 18.12.2009 11:14
Работа с фильтром и счет уникальных значений в диапазоне necton Microsoft Office Excel 2 19.02.2009 12:40