powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Посчитать уникальные значения при заданном диапазоне и параметре для 2х других столбцов.
11 сообщений из 11, страница 1 из 1
Посчитать уникальные значения при заданном диапазоне и параметре для 2х других столбцов.
    #36532646
nporaMep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно решить довольно сложную задачу, поэтому прошу помощи у местных гуру формул :)

Описание:
имеется таблица A:F

имеется 3 параметра:
period_start (N1)
period_end (N2)
pos (J6)

Нужно посчитать количество уникальных ID(столбец A), для которых выполняется условие:
period(столбец G) >= period_start
period <= period_end
position(столбец E) = pos

В данный момент в K6 и K7 моя формула считает количество записей без учёта их уникальности по id.

Можно добавлять доп. столбцы с формулой в таблицу, вообще рассмотрю любые идеи без макросов :)
Для проверки формулы можете воспользоваться таблицей "right answers"

спасибо
...
Рейтинг: 0 / 0
Посчитать уникальные значения при заданном диапазоне и параметре для 2х других столбцов.
    #36532718
kimtan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nporaMep,
Скорее всего так, если правильно понял...
...
Рейтинг: 0 / 0
Посчитать уникальные значения при заданном диапазоне и параметре для 2х других столбцов.
    #36532725
kimtan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно немного подкорректировать конечную формулу, вот так:
=СУММ(Ч(ЧАСТОТА(ПОИСКПОЗ(dip;dip;);ПОИСКПОЗ(dip;dip;))>0))-1
...
Рейтинг: 0 / 0
Посчитать уникальные значения при заданном диапазоне и параметре для 2х других столбцов.
    #36532726
nporaMep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а можно немного подробнее, т.к. это всё-таки пример а не кусок реального файла :)

вот как тут выполняется сравнение в сумме внутри множителя в условии функции IF, первый раз такое вижу, поэтому непонятно совсем :) что возвращает такой именованный диапазон и почему?
=IF((Sheet1!$E$2:$E$36=Sheet1!$J6)*(Sheet1!$B$2:$B$36*10+Sheet1!$C$2:$C$36>=Sheet1!$K$1*10+Sheet1!$M$1)*(Sheet1!$B$2:$B$36*10+Sheet1!$C$2:$C$36<=Sheet1!$K$2*10+Sheet1!$M$2),Sheet1!$A$2:$A$36,"")

формула на всякий случай :)
=SUM(N(FREQUENCY(MATCH(dip,dip,),MATCH(dip,dip,))>0))
...
Рейтинг: 0 / 0
Посчитать уникальные значения при заданном диапазоне и параметре для 2х других столбцов.
    #36532729
kimtan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nporaMep,
Согласно Вашим условиям возвращается диапазон Sheet1!$A$2:$A$36, но отсеиваются лишние элементы диапазона/заменяются на пусто. Дальше уже действует справочная формула подсчета уникальных. Применена именно она, потому что более легковесная: СУММ(1/СЧЁТЕСЛИ(....) работать с подобными массивами наотрез отказывается. Как создается данный массив, Вы можете просмотреть на пошаговом просмотре.
...
Рейтинг: 0 / 0
Посчитать уникальные значения при заданном диапазоне и параметре для 2х других столбцов.
    #36532756
nporaMep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
клёво, всё понял :)
...
Рейтинг: 0 / 0
Посчитать уникальные значения при заданном диапазоне и параметре для 2х других столбцов.
    #36534261
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если правильно понял. Формулы проще.
...
Рейтинг: 0 / 0
Посчитать уникальные значения при заданном диапазоне и параметре для 2х других столбцов.
    #36534310
nporaMep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, это вы переделали мою формулу в исходном файле в более простую, а она была неправильная. Она считает количество записей, но не количество уникальных id в этих записях.
...
Рейтинг: 0 / 0
Посчитать уникальные значения при заданном диапазоне и параметре для 2х других столбцов.
    #36534445
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит, понял неправильно. Вариант в файле.
...
Рейтинг: 0 / 0
Посчитать уникальные значения при заданном диапазоне и параметре для 2х других столбцов.
    #36534719
nporaMep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
выглядит короче, спасибо) вероятно даже быстрее, чем через frequency.
спасибо
...
Рейтинг: 0 / 0
Посчитать уникальные значения при заданном диапазоне и параметре для 2х других столбцов.
    #36535892
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если Вам нужна "скорострельность" (похоже, это только небольшая часть таблицы), то можно еще доработать.
$K$1+$M$1*0,1 и $K$2+$M$2*0,1 можно считать в отдельных двух ячейках. Это немного уменшит пересчеты. Намного можно ускорить, разделив условия в формуле функциями ЕСЛИ - при невыполнении условия дальнейшие пересчеты не производятся. Например:
=ЕСЛИ((B2+C2*0,1>=ячейка1)*(B2+C2*0,1<=ячейка2);ЕСЛИ(СЧЁТЕСЛИ($G$1:G1;A2&E2);...
Объединение A2&E2 можно поменять на ПРАВСИМВ(E2)*100+A2 . При этом упрощается итоговая формула (K6) на обычную СЧЕТЕСЛИ.
Пробуйте, экспериментируйте :)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Посчитать уникальные значения при заданном диапазоне и параметре для 2х других столбцов.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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