счет уникальных данных в массиве
tatap56
Дата: Вторник, 11.11.2014, 21:24 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Доброго времени суток! В большом массиве данных, помимо остальных, стоит задача подсчета уникальных значений среди повторяющихся по минимум двум критериям. т.е. есть основной критерий ("сад" в примере) и более мелкие ("клумба" и "цветок"). необходимо посчитать количество второстепенных уникальных значений (при условии, что они повторяются), зависимых от основного значения ("сколько клумб во всех садах?", "сколько видов цветов в каждом саду и суммарно количество видов?") При этом нельзя добавить дополнительные строки, сцепить критерии между собой (А1&В1), отсортировать по данным критериям и удалить дубликаты. В идеале также без макросов все это сделать. Необходимо это, чтобы при удалении или добавлении дополнительных уникальных и неуникальных позиций счет все равно производился. Ну вроде все объяснил максимально подробно как смог
Доброго времени суток! В большом массиве данных, помимо остальных, стоит задача подсчета уникальных значений среди повторяющихся по минимум двум критериям. т.е. есть основной критерий ("сад" в примере) и более мелкие ("клумба" и "цветок"). необходимо посчитать количество второстепенных уникальных значений (при условии, что они повторяются), зависимых от основного значения ("сколько клумб во всех садах?", "сколько видов цветов в каждом саду и суммарно количество видов?") При этом нельзя добавить дополнительные строки, сцепить критерии между собой (А1&В1), отсортировать по данным критериям и удалить дубликаты. В идеале также без макросов все это сделать. Необходимо это, чтобы при удалении или добавлении дополнительных уникальных и неуникальных позиций счет все равно производился. Ну вроде все объяснил максимально подробно как смог tatap56
Сообщение отредактировал tatap56 - Вторник, 11.11.2014, 21:25
Ответить
Сообщение Доброго времени суток! В большом массиве данных, помимо остальных, стоит задача подсчета уникальных значений среди повторяющихся по минимум двум критериям. т.е. есть основной критерий ("сад" в примере) и более мелкие ("клумба" и "цветок"). необходимо посчитать количество второстепенных уникальных значений (при условии, что они повторяются), зависимых от основного значения ("сколько клумб во всех садах?", "сколько видов цветов в каждом саду и суммарно количество видов?") При этом нельзя добавить дополнительные строки, сцепить критерии между собой (А1&В1), отсортировать по данным критериям и удалить дубликаты. В идеале также без макросов все это сделать. Необходимо это, чтобы при удалении или добавлении дополнительных уникальных и неуникальных позиций счет все равно производился. Ну вроде все объяснил максимально подробно как смог Автор - tatap56 Дата добавления - 11.11.2014 в 21:24
buchlotnik
Дата: Вторник, 11.11.2014, 23:29 |
Сообщение № 2
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация:
929
±
Замечаний:
20% ±
2010, 2013, 2016 RUS / ENG
Так? Цитата
Необходимо это, чтобы при удалении или добавлении дополнительных уникальных и неуникальных позиций счет все равно производился.
Как это связано с ограничением сцепки критериев? Работает же. Извиняюсь перед гуру, сделал "в лоб":Код
=СУММ(ЕСЛИ(ЧАСТОТА(ЕСЛИ(ДЛСТР(СЦЕПИТЬ(A6:A25;B6:B25))>0;ПОИСКПОЗ(СЦЕПИТЬ(A6:A25;B6:B25);СЦЕПИТЬ(A6:A25;B6:B25);0);""); ЕСЛИ(ДЛСТР(СЦЕПИТЬ(A6:A25;B6:B25))>0;ПОИСКПОЗ(СЦЕПИТЬ(A6:A25;B6:B25);СЦЕПИТЬ(A6:A25;B6:B25);0);""))>0;1))
Так? Цитата
Необходимо это, чтобы при удалении или добавлении дополнительных уникальных и неуникальных позиций счет все равно производился.
Как это связано с ограничением сцепки критериев? Работает же. Извиняюсь перед гуру, сделал "в лоб":Код
=СУММ(ЕСЛИ(ЧАСТОТА(ЕСЛИ(ДЛСТР(СЦЕПИТЬ(A6:A25;B6:B25))>0;ПОИСКПОЗ(СЦЕПИТЬ(A6:A25;B6:B25);СЦЕПИТЬ(A6:A25;B6:B25);0);""); ЕСЛИ(ДЛСТР(СЦЕПИТЬ(A6:A25;B6:B25))>0;ПОИСКПОЗ(СЦЕПИТЬ(A6:A25;B6:B25);СЦЕПИТЬ(A6:A25;B6:B25);0);""))>0;1))
buchlotnik
Сообщение отредактировал buchlotnik - Среда, 12.11.2014, 00:08
Ответить
Сообщение Так? Цитата
Необходимо это, чтобы при удалении или добавлении дополнительных уникальных и неуникальных позиций счет все равно производился.
Как это связано с ограничением сцепки критериев? Работает же. Извиняюсь перед гуру, сделал "в лоб":Код
=СУММ(ЕСЛИ(ЧАСТОТА(ЕСЛИ(ДЛСТР(СЦЕПИТЬ(A6:A25;B6:B25))>0;ПОИСКПОЗ(СЦЕПИТЬ(A6:A25;B6:B25);СЦЕПИТЬ(A6:A25;B6:B25);0);""); ЕСЛИ(ДЛСТР(СЦЕПИТЬ(A6:A25;B6:B25))>0;ПОИСКПОЗ(СЦЕПИТЬ(A6:A25;B6:B25);СЦЕПИТЬ(A6:A25;B6:B25);0);""))>0;1))
Автор - buchlotnik Дата добавления - 11.11.2014 в 23:29
krosav4ig
Дата: Среда, 12.11.2014, 00:06 |
Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
формулы массивные Код
=СУММ(1/СЧЁТЕСЛИМН($A$6:$A$25;$A$6:$A$25;$B$6:$B$25;$B$6:$B$25))
Код
=СУММ(1/СЧЁТЕСЛИМН($A$6:$A$25;$A$6:$A$25;$C$6:$C$25;$C$6:$C$25))
формулы массивные Код
=СУММ(1/СЧЁТЕСЛИМН($A$6:$A$25;$A$6:$A$25;$B$6:$B$25;$B$6:$B$25))
Код
=СУММ(1/СЧЁТЕСЛИМН($A$6:$A$25;$A$6:$A$25;$C$6:$C$25;$C$6:$C$25))
krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение формулы массивные Код
=СУММ(1/СЧЁТЕСЛИМН($A$6:$A$25;$A$6:$A$25;$B$6:$B$25;$B$6:$B$25))
Код
=СУММ(1/СЧЁТЕСЛИМН($A$6:$A$25;$A$6:$A$25;$C$6:$C$25;$C$6:$C$25))
Автор - krosav4ig Дата добавления - 12.11.2014 в 00:06
buchlotnik
Дата: Среда, 12.11.2014, 00:24 |
Сообщение № 4
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация:
929
±
Замечаний:
20% ±
2010, 2013, 2016 RUS / ENG
krosav4ig , не дотумкал, лихо!
Ответить
Сообщение krosav4ig , не дотумкал, лихо!Автор - buchlotnik Дата добавления - 12.11.2014 в 00:24
krosav4ig
Дата: Среда, 12.11.2014, 02:20 |
Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация:
997
±
Замечаний:
0% ±
Excel 2007,2010,2013
и еще вариант с проверкой на пустые значения, формула немассивная (подсмотрел у MCH) Код
=СУММПРОИЗВ(СЧЁТЕСЛИМН($A$6:$A$25;$A$6:$A$25;$B$6:$B$25;$B$6:$B$25)^(2*(($A$6:$A$25=0)+($B$6:$B$25=0))-1))
Код
=СУММПРОИЗВ(СЧЁТЕСЛИМН($A$6:$A$25;$A$6:$A$25;$C$6:$C$25;$C$6:$C$25)^(2*(($A$6:$A$25=0)+($C$6:$C$25=0))-1))
и еще вариант с проверкой на пустые значения, формула немассивная (подсмотрел у MCH) Код
=СУММПРОИЗВ(СЧЁТЕСЛИМН($A$6:$A$25;$A$6:$A$25;$B$6:$B$25;$B$6:$B$25)^(2*(($A$6:$A$25=0)+($B$6:$B$25=0))-1))
Код
=СУММПРОИЗВ(СЧЁТЕСЛИМН($A$6:$A$25;$A$6:$A$25;$C$6:$C$25;$C$6:$C$25)^(2*(($A$6:$A$25=0)+($C$6:$C$25=0))-1))
krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Ответить
Сообщение и еще вариант с проверкой на пустые значения, формула немассивная (подсмотрел у MCH) Код
=СУММПРОИЗВ(СЧЁТЕСЛИМН($A$6:$A$25;$A$6:$A$25;$B$6:$B$25;$B$6:$B$25)^(2*(($A$6:$A$25=0)+($B$6:$B$25=0))-1))
Код
=СУММПРОИЗВ(СЧЁТЕСЛИМН($A$6:$A$25;$A$6:$A$25;$C$6:$C$25;$C$6:$C$25)^(2*(($A$6:$A$25=0)+($C$6:$C$25=0))-1))
Автор - krosav4ig Дата добавления - 12.11.2014 в 02:20