Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Подсчет уникальных значений / 7 сообщений из 7, страница 1 из 1
04.03.2016, 08:20
    #39185555
КВИ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет уникальных значений
Здравствуйте!
Подскажите пожалуйста почему подсчет уникальных значений в заданном диапазоне работает
({=СУММ(1/СЧЁТЕСЛИ(Лист1!H4:H911;Лист1!H4:H911))}),
а в динамическом не работает
({=СУММ(1/СЧЁТЕСЛИ(СМЕЩ(Лист1!$H$4;;;СЧЁТЗ(Лист1!$H:$H);1);СМЕЩ(Лист1!$H$4;;;СЧЁТЗ(Лист1!$H:$H);1)))})
...
Рейтинг: 0 / 0
04.03.2016, 08:27
    #39185559
An12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет уникальных значений
КВИ,

в формулах {} если в условие попадает не число, то она не работает. Лучше пользоваться суммеслимн
...
Рейтинг: 0 / 0
04.03.2016, 08:49
    #39185565
КВИ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет уникальных значений
Уважаемый An12, я не большой знаток Excel, если можно синтаксис суммеслимн.
А почему на заданном диапазоне работает?
...
Рейтинг: 0 / 0
04.03.2016, 09:41
    #39185610
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет уникальных значений
КВИ, формула работает, если выше Н4 ячейки пустые - Вы ведь считаете непустые ячейки по всему столбцу Н.
Чтобы посчитать ячейки от Н4 и ниже, возьмите диапазон с запасом:

Код: plaintext
{ =СУММ(1/СЧЁТЕСЛИ(СМЕЩ(Лист1!$H$4;;;СЧЁТЗ(Лист1!$H4:$H999));СМЕЩ(Лист1!$H$4;;;СЧЁТЗ(Лист1!$H4:$H999)))) }
...
Рейтинг: 0 / 0
04.03.2016, 10:12
    #39185626
КВИ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет уникальных значений
Уважаемый Казанский, спасибо за участие . Я хотел уйти от отслеживания диапазона, для этого и пытался создать динамический, т.к таблица часто меняется в довольно большом диапазоне...
Для другого подсчета динамический работает прекрасно (=СЧЁТЕСЛИ(СМЕЩ(Лист1!$O$4;;;СЧЁТЗ(Лист1!$O:$O);1);"=выполнено")
...
Рейтинг: 0 / 0
04.03.2016, 10:48
    #39185670
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет уникальных значений
КВИДля другого подсчета динамический работает прекрасно (=СЧЁТЕСЛИ(СМЕЩ(Лист1!$O$4;;;СЧЁТЗ(Лист1!$O:$O);1);"=выполнено")Да, потому что здесь идет подсчет конкретных значений, а не любых, как при СЧЕТЗ. Так как в "шапке" таблицы вряд ли встречается значение "=выполнено", можно считать по всему столбцу:

Код: plaintext
=СЧЁТЕСЛИ(Лист1!$O:$O;"=выполнено")

А чтобы вообще уйти от отслеживания диапазона в Н, можно из счета по всему столбцу отнять счет по первым 3-м ячейкам:

Код: plaintext
{ =СУММ(1/СЧЁТЕСЛИ(СМЕЩ(Лист1!$H$4;;;СЧЁТЗ(Лист1!$H:$H)-СЧЁТЗ(Лист1!$H1:$H3));СМЕЩ(Лист1!$H$4;;;СЧЁТЗ(Лист1!$H:$H)-СЧЁТЗ(Лист1!$H1:$H3)))) }
...
Рейтинг: 0 / 0
04.03.2016, 12:01
    #39185805
КВИ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет уникальных значений
Уважаемый Казанский, большое Вам спасибо. Как все оказывается просто. когда голова работает как надо.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Подсчет уникальных значений / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]