Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/счет уникальных данных в массиве - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
счет уникальных данных в массиве
tatap56 Дата: Вторник, 11.11.2014, 21:24 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Доброго времени суток!

В большом массиве данных, помимо остальных, стоит задача подсчета уникальных значений среди повторяющихся по минимум двум критериям.
т.е. есть основной критерий ("сад" в примере) и более мелкие ("клумба" и "цветок").
необходимо посчитать количество второстепенных уникальных значений (при условии, что они повторяются), зависимых от основного значения ("сколько клумб во всех садах?", "сколько видов цветов в каждом саду и суммарно количество видов?")

При этом нельзя добавить дополнительные строки, сцепить критерии между собой (А1&В1), отсортировать по данным критериям и удалить дубликаты. В идеале также без макросов все это сделать.

Необходимо это, чтобы при удалении или добавлении дополнительных уникальных и неуникальных позиций счет все равно производился.

Ну вроде все объяснил максимально подробно как смог shock
К сообщению приложен файл: 7553279.xls (23.0 Kb)


Сообщение отредактировал tatap56 - Вторник, 11.11.2014, 21:25
 
Ответить
СообщениеДоброго времени суток!

В большом массиве данных, помимо остальных, стоит задача подсчета уникальных значений среди повторяющихся по минимум двум критериям.
т.е. есть основной критерий ("сад" в примере) и более мелкие ("клумба" и "цветок").
необходимо посчитать количество второстепенных уникальных значений (при условии, что они повторяются), зависимых от основного значения ("сколько клумб во всех садах?", "сколько видов цветов в каждом саду и суммарно количество видов?")

При этом нельзя добавить дополнительные строки, сцепить критерии между собой (А1&В1), отсортировать по данным критериям и удалить дубликаты. В идеале также без макросов все это сделать.

Необходимо это, чтобы при удалении или добавлении дополнительных уникальных и неуникальных позиций счет все равно производился.

Ну вроде все объяснил максимально подробно как смог shock

Автор - 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))
К сообщению приложен файл: 0943241.xls (33.5 Kb)


Сообщение отредактировал 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))
К сообщению приложен файл: 6447601.xls (32.0 Kb)


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))


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
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!