Здравствуйте! Необходимо посчитать кол-во оценок "3" и "4" в определенном диапазоне строк, но диапазон не целиком строкой, а с разрывами (необходимые данные для подсчета выделены ЖЕЛТЫМ). Возможно ли настроить диапазон для такого случая? Диапазон ячеек, необходимых для вычисления в файле! Файл с примером прикрепляю.
Здравствуйте! Необходимо посчитать кол-во оценок "3" и "4" в определенном диапазоне строк, но диапазон не целиком строкой, а с разрывами (необходимые данные для подсчета выделены ЖЕЛТЫМ). Возможно ли настроить диапазон для такого случая? Диапазон ячеек, необходимых для вычисления в файле! Файл с примером прикрепляю.boy1999
Не нашел логики в раскраске желтым. Поэтому просто добавил строку с единичками (ее можно скрыть и, кстати, по ней можно и желтым красить с помощью Условного форматирования) А потом просто
Код
=СЧЁТЕСЛИМН($D4:$BO4;3;$D$1:$BO$1;1)
или
Код
=СУММПРОИЗВ(($D4:$BO4=4)*$D$1:$BO$1)
Не нашел логики в раскраске желтым. Поэтому просто добавил строку с единичками (ее можно скрыть и, кстати, по ней можно и желтым красить с помощью Условного форматирования) А потом просто
Дело в том, что СЧЁТЕСЛИ требует первым аргументом простой прямоугольный диапазон ячеек таблицы. Можно было бы попробовать перехитрить функцию, подсунув ей объединение диапазонов в скобках типа такого (как это иногда спасает в некоторых других функциях):
Код
=СЧЁТЕСЛИ((D3:P3;U3:V3);3)
Но в этом случае (D3:P3;U3:V3) становится уже массивом, а с массивами СЧЁТЕСЛИ не работает (те, кто программирует на VBA, наверное, сталкивались с невозможностью приспособить WorksheetFunction.CountIf к работе с массивом).
Либо, как бы это ни удручало, немного напрячься и суммировать отдельные непрерывные диапазоны из ряда адресов: [vba]
Дело в том, что СЧЁТЕСЛИ требует первым аргументом простой прямоугольный диапазон ячеек таблицы. Можно было бы попробовать перехитрить функцию, подсунув ей объединение диапазонов в скобках типа такого (как это иногда спасает в некоторых других функциях):
Код
=СЧЁТЕСЛИ((D3:P3;U3:V3);3)
Но в этом случае (D3:P3;U3:V3) становится уже массивом, а с массивами СЧЁТЕСЛИ не работает (те, кто программирует на VBA, наверное, сталкивались с невозможностью приспособить WorksheetFunction.CountIf к работе с массивом).Gustav
Либо, если не хочется заводить доп.строку, "зашить" ряд единиц и нулей прямо в формулу (на свой страх и риск последующего сопровождения этого монстра ):
Либо, если не хочется заводить доп.строку, "зашить" ряд единиц и нулей прямо в формулу (на свой страх и риск последующего сопровождения этого монстра ):