|
|
|
Посчитать уникальные значения при заданном диапазоне и параметре для 2х других столбцов.
|
|||
|---|---|---|---|
|
#18+
Нужно решить довольно сложную задачу, поэтому прошу помощи у местных гуру формул :) Описание: имеется таблица 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" спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2010, 19:32 |
|
||
|
Посчитать уникальные значения при заданном диапазоне и параметре для 2х других столбцов.
|
|||
|---|---|---|---|
|
#18+
nporaMep, Скорее всего так, если правильно понял... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2010, 21:13 |
|
||
|
Посчитать уникальные значения при заданном диапазоне и параметре для 2х других столбцов.
|
|||
|---|---|---|---|
|
#18+
Нужно немного подкорректировать конечную формулу, вот так: =СУММ(Ч(ЧАСТОТА(ПОИСКПОЗ(dip;dip;);ПОИСКПОЗ(dip;dip;))>0))-1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2010, 21:23 |
|
||
|
Посчитать уникальные значения при заданном диапазоне и параметре для 2х других столбцов.
|
|||
|---|---|---|---|
|
#18+
а можно немного подробнее, т.к. это всё-таки пример а не кусок реального файла :) вот как тут выполняется сравнение в сумме внутри множителя в условии функции 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)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2010, 21:25 |
|
||
|
Посчитать уникальные значения при заданном диапазоне и параметре для 2х других столбцов.
|
|||
|---|---|---|---|
|
#18+
nporaMep, Согласно Вашим условиям возвращается диапазон Sheet1!$A$2:$A$36, но отсеиваются лишние элементы диапазона/заменяются на пусто. Дальше уже действует справочная формула подсчета уникальных. Применена именно она, потому что более легковесная: СУММ(1/СЧЁТЕСЛИ(....) работать с подобными массивами наотрез отказывается. Как создается данный массив, Вы можете просмотреть на пошаговом просмотре. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2010, 21:35 |
|
||
|
Посчитать уникальные значения при заданном диапазоне и параметре для 2х других столбцов.
|
|||
|---|---|---|---|
|
#18+
клёво, всё понял :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2010, 22:18 |
|
||
|
Посчитать уникальные значения при заданном диапазоне и параметре для 2х других столбцов.
|
|||
|---|---|---|---|
|
#18+
Если правильно понял. Формулы проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2010, 12:34 |
|
||
|
Посчитать уникальные значения при заданном диапазоне и параметре для 2х других столбцов.
|
|||
|---|---|---|---|
|
#18+
Нет, это вы переделали мою формулу в исходном файле в более простую, а она была неправильная. Она считает количество записей, но не количество уникальных id в этих записях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2010, 12:52 |
|
||
|
Посчитать уникальные значения при заданном диапазоне и параметре для 2х других столбцов.
|
|||
|---|---|---|---|
|
#18+
Значит, понял неправильно. Вариант в файле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2010, 13:41 |
|
||
|
Посчитать уникальные значения при заданном диапазоне и параметре для 2х других столбцов.
|
|||
|---|---|---|---|
|
#18+
выглядит короче, спасибо) вероятно даже быстрее, чем через frequency. спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2010, 14:56 |
|
||
|
Посчитать уникальные значения при заданном диапазоне и параметре для 2х других столбцов.
|
|||
|---|---|---|---|
|
#18+
Если Вам нужна "скорострельность" (похоже, это только небольшая часть таблицы), то можно еще доработать. $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) на обычную СЧЕТЕСЛИ. Пробуйте, экспериментируйте :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2010, 01:49 |
|
||
|
|

start [/forum/topic.php?fid=61&fpage=167&tid=2178327]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 327ms |

| 0 / 0 |
