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

Вход

Регистрация

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

 

= Мир MS Excel/Подсчет по множеству условий - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
Страница 1 из 11
Модератор форума: _Boroda_, Pelena, Manyasha, SLAVICK 
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Подсчет по множеству условий (Формулы/Formulas)
Подсчет по множеству условий
WR82 Дата: Воскресенье, 07.02.2016, 22:54 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Вечер добрый.

В примере пытаюсь реализовать подсчет количества ячеек, например с цифрой 1, при соблюдении,что в строке выше тоже была цифра 1.

П.С. на данный момент, не в примере, реализовал это игрой с видимостью по условию и последующим пересчетом, но это жрет огромное количество памяти и требует несколько отдельных книг.

Можно ли это реализовать формулой? Если да, подскажите направление.
К сообщению приложен файл: _2.xlsx(8Kb)
 
Ответить
СообщениеВечер добрый.

В примере пытаюсь реализовать подсчет количества ячеек, например с цифрой 1, при соблюдении,что в строке выше тоже была цифра 1.

П.С. на данный момент, не в примере, реализовал это игрой с видимостью по условию и последующим пересчетом, но это жрет огромное количество памяти и требует несколько отдельных книг.

Можно ли это реализовать формулой? Если да, подскажите направление.

Автор - WR82
Дата добавления - 07.02.2016 в 22:54
_Boroda_ Дата: Понедельник, 08.02.2016, 07:45 | Сообщение № 2
Группа: Модераторы
Ранг: Экселист
Сообщений: 9375
Репутация: 3948 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Так нужно?
Код
=СУММПРОИЗВ((A2:C8=1)*(A1:C7=1))
К сообщению приложен файл: 23131_1.xlsx(8Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак нужно?
Код
=СУММПРОИЗВ((A2:C8=1)*(A1:C7=1))

Автор - _Boroda_
Дата добавления - 08.02.2016 в 07:45
WR82 Дата: Понедельник, 08.02.2016, 09:37 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
прикладываю файл. можно ли реализовать, то что я делаю в одной формуле? при условии, что массив будет обновляться.
К сообщению приложен файл: 1536894.jpg(31Kb) · 23131_2i.xlsx(10Kb)
 
Ответить
Сообщениеприкладываю файл. можно ли реализовать, то что я делаю в одной формуле? при условии, что массив будет обновляться.

Автор - WR82
Дата добавления - 08.02.2016 в 09:37
Pelena Дата: Понедельник, 08.02.2016, 10:24 | Сообщение № 4
Группа: Модераторы
Ранг: Экселист
Сообщений: 9873
Репутация: 2263 ±
Замечаний: 0% ±

Excel 2010 & Mac Excel 2011
Формула массива
Код
=СУММ(МУМНОЖ(--($A$2:$C$9=F12);ТРАНСП(СТОЛБЕЦ($A$2:$C$9))^0)*МУМНОЖ(--($A$3:$C$10=1);ТРАНСП(СТОЛБЕЦ($A$2:$C$9))^0))
К сообщению приложен файл: 8961875.xlsx(10Kb)


"Черт возьми, Холмс! Но как??!!"
ЯД 41001765434816
 
Ответить
СообщениеФормула массива
Код
=СУММ(МУМНОЖ(--($A$2:$C$9=F12);ТРАНСП(СТОЛБЕЦ($A$2:$C$9))^0)*МУМНОЖ(--($A$3:$C$10=1);ТРАНСП(СТОЛБЕЦ($A$2:$C$9))^0))

Автор - Pelena
Дата добавления - 08.02.2016 в 10:24
WR82 Дата: Понедельник, 08.02.2016, 10:57 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
можете объяснить, как эта формула работает?
 
Ответить
Сообщениеможете объяснить, как эта формула работает?

Автор - WR82
Дата добавления - 08.02.2016 в 10:57
Pelena Дата: Понедельник, 08.02.2016, 13:03 | Сообщение № 6
Группа: Модераторы
Ранг: Экселист
Сообщений: 9873
Репутация: 2263 ±
Замечаний: 0% ±

Excel 2010 & Mac Excel 2011
ТРАНСП(СТОЛБЕЦ($A$2:$C$9))^0 даёт столбец единиц по количеству столбцов в исходном диапазоне. Если количество столбцов постоянное (например, три, как в примере), то можно написать просто {1:1:1}
--($A$2:$C$9=F12) даёт массив нулей и единиц такой же размерности как исходный диапазон. Единицы стоят там, где число в ячейке равно искомому F12.
МУМНОЖ() возвращает массив из нулей и единиц размерностью по количеству строк в исходном диапазоне. Единицы стоят там, где в строке хоть раз попалось искомое число F12.
Вторая часть формулы после знака * работает аналогично, но ищет строки с единицами, причём исходный диапазон смещен на строку вниз, так как нам надо искать на строку ниже.
В результате перемножения двух функций МУМНОЖ() получаем массив из нулей и единиц по количеству строк в исходном диапазоне. Единицы стоят в тех строках, где есть искомое число F12 и на следующей строке есть единица.
СУММ() суммирует эти единички

Работу сложной формулы можно разобрать по частям с помощью клавиши F9. Выделяете часть формулы в строке формул, нажимаете F9 и видите результат. Подробнее можно прочитать в статье


"Черт возьми, Холмс! Но как??!!"
ЯД 41001765434816
 
Ответить
СообщениеТРАНСП(СТОЛБЕЦ($A$2:$C$9))^0 даёт столбец единиц по количеству столбцов в исходном диапазоне. Если количество столбцов постоянное (например, три, как в примере), то можно написать просто {1:1:1}
--($A$2:$C$9=F12) даёт массив нулей и единиц такой же размерности как исходный диапазон. Единицы стоят там, где число в ячейке равно искомому F12.
МУМНОЖ() возвращает массив из нулей и единиц размерностью по количеству строк в исходном диапазоне. Единицы стоят там, где в строке хоть раз попалось искомое число F12.
Вторая часть формулы после знака * работает аналогично, но ищет строки с единицами, причём исходный диапазон смещен на строку вниз, так как нам надо искать на строку ниже.
В результате перемножения двух функций МУМНОЖ() получаем массив из нулей и единиц по количеству строк в исходном диапазоне. Единицы стоят в тех строках, где есть искомое число F12 и на следующей строке есть единица.
СУММ() суммирует эти единички

Работу сложной формулы можно разобрать по частям с помощью клавиши F9. Выделяете часть формулы в строке формул, нажимаете F9 и видите результат. Подробнее можно прочитать в статье

Автор - Pelena
Дата добавления - 08.02.2016 в 13:03
WR82 Дата: Понедельник, 08.02.2016, 17:32 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
спасибо. буду разбираться.
 
Ответить
Сообщениеспасибо. буду разбираться.

Автор - WR82
Дата добавления - 08.02.2016 в 17:32
vikttur Дата: Вторник, 09.02.2016, 03:08 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 2030
Репутация: 355 ±
Замечаний: 0% ±

Формулы массива:
Код
=СЧЁТ(1/(МУМНОЖ(--($A$2:$C$9=F12);ТРАНСП($A$2:$C$2)^0)*(F2:F9=F12)))

Код
=СЧЁТ(ЕСЛИ(F2:F9=F12;МУМНОЖ(--($A$2:$C$9=F12);ТРАНСП($A$2:$C$2)^0)))

Может, достаточно:
Код
=СЧЁТ(ЕСЛИ(F2:F9;МУМНОЖ(--($A$2:$C$9=F12);ТРАНСП($A$2:$C$2)^0)))
 
Ответить
СообщениеФормулы массива:
Код
=СЧЁТ(1/(МУМНОЖ(--($A$2:$C$9=F12);ТРАНСП($A$2:$C$2)^0)*(F2:F9=F12)))

Код
=СЧЁТ(ЕСЛИ(F2:F9=F12;МУМНОЖ(--($A$2:$C$9=F12);ТРАНСП($A$2:$C$2)^0)))

Может, достаточно:
Код
=СЧЁТ(ЕСЛИ(F2:F9;МУМНОЖ(--($A$2:$C$9=F12);ТРАНСП($A$2:$C$2)^0)))

Автор - vikttur
Дата добавления - 09.02.2016 в 03:08
WR82 Дата: Вторник, 09.02.2016, 14:38 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
"Черт возьми, Холмс! Но как??!!"

все работает! :) доволен, как слон.
 
Ответить
Сообщение"Черт возьми, Холмс! Но как??!!"

все работает! :) доволен, как слон.

Автор - WR82
Дата добавления - 09.02.2016 в 14:38
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Подсчет по множеству условий (Формулы/Formulas)
Страница 1 из 11
Поиск:

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