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

Вход

Регистрация

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

 

= Мир MS Excel/Посчитать кол-во оценок в диапазоне с "разрывами" - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Посчитать кол-во оценок в диапазоне с "разрывами"
boy1999 Дата: Среда, 05.04.2023, 11:37 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 20% ±

Здравствуйте!
Необходимо посчитать кол-во оценок "3" и "4" в определенном диапазоне строк, но диапазон не целиком строкой, а с разрывами (необходимые данные для подсчета выделены ЖЕЛТЫМ).
Возможно ли настроить диапазон для такого случая? Диапазон ячеек, необходимых для вычисления в файле!
Файл с примером прикрепляю.
К сообщению приложен файл: 8130752.xlsx (19.9 Kb)


Сообщение отредактировал Serge_007 - Среда, 05.04.2023, 11:40
 
Ответить
СообщениеЗдравствуйте!
Необходимо посчитать кол-во оценок "3" и "4" в определенном диапазоне строк, но диапазон не целиком строкой, а с разрывами (необходимые данные для подсчета выделены ЖЕЛТЫМ).
Возможно ли настроить диапазон для такого случая? Диапазон ячеек, необходимых для вычисления в файле!
Файл с примером прикрепляю.

Автор - boy1999
Дата добавления - 05.04.2023 в 11:37
_Boroda_ Дата: Среда, 05.04.2023, 11:44 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16718
Репутация: 6505 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Не нашел логики в раскраске желтым. Поэтому просто добавил строку с единичками (ее можно скрыть и, кстати, по ней можно и желтым красить с помощью Условного форматирования)
А потом просто
Код
=СЧЁТЕСЛИМН($D4:$BO4;3;$D$1:$BO$1;1)

или
Код
=СУММПРОИЗВ(($D4:$BO4=4)*$D$1:$BO$1)
К сообщению приложен файл: 8130752_1.xlsx (19.8 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеНе нашел логики в раскраске желтым. Поэтому просто добавил строку с единичками (ее можно скрыть и, кстати, по ней можно и желтым красить с помощью Условного форматирования)
А потом просто
Код
=СЧЁТЕСЛИМН($D4:$BO4;3;$D$1:$BO$1;1)

или
Код
=СУММПРОИЗВ(($D4:$BO4=4)*$D$1:$BO$1)

Автор - _Boroda_
Дата добавления - 05.04.2023 в 11:44
Gustav Дата: Среда, 05.04.2023, 12:20 | Сообщение № 3
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация: 1161 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Либо, как бы это ни удручало, немного напрячься и суммировать отдельные непрерывные диапазоны из ряда адресов:
[vba]
Код
D3:P3; U3:V3; AA3:AG3; AJ3; AM3:AV3; AY3:BA3; BD3; BG3:BI3; BL3;BO3
[/vba]
Код
=СУММ(СЧЁТЕСЛИ(D3:P3;3); СЧЁТЕСЛИ(U3:V3;3); СЧЁТЕСЛИ(AA3:AG3;3);...и т.д.)


Дело в том, что СЧЁТЕСЛИ требует первым аргументом простой прямоугольный диапазон ячеек таблицы. Можно было бы попробовать перехитрить функцию, подсунув ей объединение диапазонов в скобках типа такого (как это иногда спасает в некоторых других функциях):
Код
=СЧЁТЕСЛИ((D3:P3;U3:V3);3)
Но в этом случае (D3:P3;U3:V3) становится уже массивом, а с массивами СЧЁТЕСЛИ не работает (те, кто программирует на VBA, наверное, сталкивались с невозможностью приспособить WorksheetFunction.CountIf к работе с массивом).


МОИ: Ник, Tip box: 41001663842605
 
Ответить
СообщениеЛибо, как бы это ни удручало, немного напрячься и суммировать отдельные непрерывные диапазоны из ряда адресов:
[vba]
Код
D3:P3; U3:V3; AA3:AG3; AJ3; AM3:AV3; AY3:BA3; BD3; BG3:BI3; BL3;BO3
[/vba]
Код
=СУММ(СЧЁТЕСЛИ(D3:P3;3); СЧЁТЕСЛИ(U3:V3;3); СЧЁТЕСЛИ(AA3:AG3;3);...и т.д.)


Дело в том, что СЧЁТЕСЛИ требует первым аргументом простой прямоугольный диапазон ячеек таблицы. Можно было бы попробовать перехитрить функцию, подсунув ей объединение диапазонов в скобках типа такого (как это иногда спасает в некоторых других функциях):
Код
=СЧЁТЕСЛИ((D3:P3;U3:V3);3)
Но в этом случае (D3:P3;U3:V3) становится уже массивом, а с массивами СЧЁТЕСЛИ не работает (те, кто программирует на VBA, наверное, сталкивались с невозможностью приспособить WorksheetFunction.CountIf к работе с массивом).

Автор - Gustav
Дата добавления - 05.04.2023 в 12:20
Gustav Дата: Среда, 05.04.2023, 12:29 | Сообщение № 4
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация: 1161 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
=СУММПРОИЗВ(($D4:$BO4=4)*$D$1:$BO$1)


Либо, если не хочется заводить доп.строку, "зашить" ряд единиц и нулей прямо в формулу (на свой страх и риск последующего сопровождения этого монстра :) ):
Код
=СУММПРОИЗВ(($D4:$BO4=4) * {1;1;1;1;1;1;1;1;1;1;1;1;1;0;0;0;0;1;1;0;0;0;0;1;1;1;1;1;1;1;0;0;1;0;0;1;1;1;1;1;1;1;1;1;1;0;0;1;1;1;0;0;1;0;0;1;1;1;0;0;1;0;0;1})


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал Gustav - Среда, 05.04.2023, 12:31
 
Ответить
Сообщение
=СУММПРОИЗВ(($D4:$BO4=4)*$D$1:$BO$1)


Либо, если не хочется заводить доп.строку, "зашить" ряд единиц и нулей прямо в формулу (на свой страх и риск последующего сопровождения этого монстра :) ):
Код
=СУММПРОИЗВ(($D4:$BO4=4) * {1;1;1;1;1;1;1;1;1;1;1;1;1;0;0;0;0;1;1;0;0;0;0;1;1;1;1;1;1;1;0;0;1;0;0;1;1;1;1;1;1;1;1;1;1;0;0;1;1;1;0;0;1;0;0;1;1;1;0;0;1;0;0;1})

Автор - Gustav
Дата добавления - 05.04.2023 в 12:29
boy1999 Дата: Среда, 05.04.2023, 16:15 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 20% ±

Gustav, спасибо большое!
В работе подошел 1 вариант
 
Ответить
СообщениеGustav, спасибо большое!
В работе подошел 1 вариант

Автор - boy1999
Дата добавления - 05.04.2023 в 16:15
Gustav Дата: Четверг, 06.04.2023, 14:25 | Сообщение № 6
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация: 1161 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
И еще формула на "вырост" - для свежих версий Excel (2021+, 365, web) для той же ячейки BR4:
Код
=СУММ(--(ГСТОЛБИК(D4:P4; U4:V4; AA4:AG4; AJ4; AM4:AV4; AY4:BA4; BD4; BG4:BI4; BL4; BO4) = 4))

И вот именно подобный список диапазонов хотелось бы иметь и в формуле со СЧЁТЕСЛИ, но - увы!


МОИ: Ник, Tip box: 41001663842605
 
Ответить
СообщениеИ еще формула на "вырост" - для свежих версий Excel (2021+, 365, web) для той же ячейки BR4:
Код
=СУММ(--(ГСТОЛБИК(D4:P4; U4:V4; AA4:AG4; AJ4; AM4:AV4; AY4:BA4; BD4; BG4:BI4; BL4; BO4) = 4))

И вот именно подобный список диапазонов хотелось бы иметь и в формуле со СЧЁТЕСЛИ, но - увы!

Автор - Gustav
Дата добавления - 06.04.2023 в 14:25
прохожий2019 Дата: Пятница, 07.04.2023, 01:20 | Сообщение № 7
Группа: Проверенные
Ранг: Старожил
Сообщений: 1298
Репутация: 327 ±
Замечаний: 0% ±

365 Beta Channel
поколдовать с BP1 и такое:
Код
=СУММ(ЕТЕКСТ($E$1:$BP$1)*(D3:BO3=3))
К сообщению приложен файл: 7751462.xlsx (21.0 Kb)
 
Ответить
Сообщениепоколдовать с BP1 и такое:
Код
=СУММ(ЕТЕКСТ($E$1:$BP$1)*(D3:BO3=3))

Автор - прохожий2019
Дата добавления - 07.04.2023 в 01:20
  • Страница 1 из 1
  • 1
Поиск:

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