powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Подсчет уникальных значений
7 сообщений из 7, страница 1 из 1
Подсчет уникальных значений
    #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
Подсчет уникальных значений
    #39185559
An12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
КВИ,

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

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


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