Подсчет чисел, попадающих в интервал – стандартная задача: используйте функцию
СЧЕТЕСЛИМН()
. Усложним задачу, сделаем интервал легко настраиваемым.
В качестве примера подсчета чисел возьмем список с числовыми значениями от 4 до 30 (См.
файл примера
).
Будем подсчитывать значения, попадающие в интервал, например, (4;15]. Причем, границы интервала «включает [ ]» и «не включает ( )» будем выбирать из
Выпадающего (раскрывающегося) списка
.
Примечание
: решение без выбора интервалов =
СЧЁТЕСЛИМН(A2:A12;»>»&D2;A2:A12;»<=»&F2)
Предполагается, что границы интервала введены в ячейки
D2
и
F2
. Эти ячейки не должны быть пустыми, даже если одна из границ =0. Если в диапазоне
A2:A12
содержатся
числовые значения в текстовом формате
, то они будут проигнорированы.
Для настройки границ интервала используем
Проверку данных
с типом данных
Список
. В качестве источника укажем для левой границы >;>= и для правой <;<=. Границы интервала будем вводить в диапазон
H2
:
I3
.
Подсчет можно реализовать множеством формул, приведем несколько:
-
=
СЧЁТЕСЛИМН(A2:A12;C2&D2;A2:A12;E2&F2)
-
=
СЧЁТЕСЛИ($A$2:$A$12;C2&D2)-(СЧЁТЗ($A$2:$A$12)-СЧЁТЕСЛИ($A$2:$A$12;E2&F2))
-
Формула =
БСЧЁТ(A1:A12;A1;H2:I3)
требует предварительного создания таблицы с условиями. Заголовки этой таблицы должны в точности совпадать с заголовками исходной таблицы.
СОВЕТ:
Более сложные условия подсчета рассмотрены в статье
Подсчет значений с множественными критериями (Часть 1. Условие И)
.
wowick, интересный вывод а если вы суммируете текст, то тоже функция сама виновата, что ошибку выдаёт?)))
формула корректная — пустые ячейки равны между собой.
Кто пытается получить неправильный ответ — обязательно своего добьётся
Интересность:
у БМВ при несоответствии в ОБОИХ скобках (пустых нет) False=False означает, что даты начало-конец просто перепутаны местами и True вполне уместен
Нюансы пустых:
Пустая ячейка при сравнении с числом это как «0». Отсюда, могут быть псевдоположительные результаты (у обоих вариантов), что опасно.
Вывод:
обязательно нужна проверка на пустоту
БМВ, я бы также сделал)))
Ігор Гончаренко, изящно, конечно — надо запомнить
я так понимаю, в симметричном распределении (нечётное число аргументов — 3, в данном случае), медианой всегда будет среднее. А, если среднее равно проверяемомому, значит оно — медиана, и значит входит))) не скажу, что прям на поверхности метод — пришлось гуглить и учить матчасть
Кстати (ради интереса), вариант от БМВ должен же пошустрее быть — да? Там же булевы одни…
Изменено: Jack Famous — 03.04.2018 12:57:41
поставить значение в соответствии с попаданием в интервал.
Автор Danya, 14.10.2015, 11:49
« назад — далее »
подскажите…
Есть несколько интервалов. Каждому интервалу соответствует определен-ное название и есть числа. Нужно присвоить числам название интервала, в зави-симости от того в какой интервал попало значение.
Пример прикрепляю с решением. Но думаю, что есть более простой и изящ-ный способ решения.
Если интервалы подряд — поиграйте в ВПР с неточным соответствием.
В столбец D скопируйте столбец A.
В ячейку F3
=ВПР(E3;$B$3:$D$6;3;1)
и протяните вниз
Столбец C — уже не используется
а почему мы не используем С столбец?
Он не используется в формуле.
Диапазоны идут один за другим неразрывно, учитывается только начало диапазона с наименьшего значения.
ок. А что обозначает 1 в конце формулы?
А это как раз то самое «неточное соответствие» — подробности во встроенной в программу справке
Цитата: Danya от 14.10.2015, 13:03
а что если диапазоны будут с разрывами?Как быть в таком случае?
«… а если бы он вёз патроны?!» (c)
а откуда возьмётся что-то попадающее в разрывы?
Ведь диапазоны выстраиваются на основе имеющегося, как я понял. Пересекающихся диапазонов нет.
Правда, поиграйте формулой ВПР — сделайте столбец чисел от одного до ста, например. Рядом сделайте диапазон с пороговыми значениями, из той же сотни. Дайте названия значениям диапазона. Прогоните по «сотне» ВПР с неточным соответствием. Поймёте механизм — будете знать, что делать.
=ЕСЛИ(И(K$2-$B3>=0;K$2-$C3<=0);$A3;0)
- Профессиональные приемы работы в Microsoft Excel
-
►
Обмен опытом -
►
Microsoft Excel -
►
поставить значение в соответствии с попаданием в интервал.
2 / 2 / 0 Регистрация: 06.04.2012 Сообщений: 49 |
|
1 |
|
Количество значений,попавших в интервал06.12.2013, 22:04. Показов 47813. Ответов 13
Здравствуйте! П.С Справочник смотрел,в нем массив указан в виде (33 34 35).Преподаватель сказал,что можно по-другому задать его,тк слишком «долго», по его мнению, задавать таким образом массив интервалов.
1 |
5942 / 3154 / 698 Регистрация: 23.11.2010 Сообщений: 10,524 |
|
06.12.2013, 22:14 |
2 |
СЧЁТЕСЛИМИН() СУММПРОИЗВ()
0 |
2 / 2 / 0 Регистрация: 06.04.2012 Сообщений: 49 |
|
06.12.2013, 23:08 [ТС] |
3 |
СЧЕТЕСЛИМИН не понял как работает,у меня в экселе там только условия,какие -то. Добавлено через 9 минут
0 |
5942 / 3154 / 698 Регистрация: 23.11.2010 Сообщений: 10,524 |
|
06.12.2013, 23:09 |
4 |
у меня в экселе там только условия,какие -то не думаю, что Ваша версия Excel кардинально отличается от других))))
0 |
2 / 2 / 0 Регистрация: 06.04.2012 Сообщений: 49 |
|
06.12.2013, 23:11 [ТС] |
5 |
=СЧЁТЕСЛИМН(A1:J16;»>32,5″;A1:J16;»<35.75″)
0 |
5942 / 3154 / 698 Регистрация: 23.11.2010 Сообщений: 10,524 |
|
06.12.2013, 23:28 |
6 |
35.75 или 35,75? Добавлено через 3 минуты
1 |
2 / 2 / 0 Регистрация: 06.04.2012 Сообщений: 49 |
|
06.12.2013, 23:29 [ТС] |
7 |
Спасибо!
0 |
3 / 3 / 0 Регистрация: 04.01.2014 Сообщений: 38 |
|
15.11.2014, 19:48 |
8 |
Добрый день. Подскажите как правильно написать в формулах СЧЁТЕСЛИМН и СЧЁТЕСЛИ условия, если ссылаемся на ячейку? Например, пишу формулу Код =СЧЁТЕСЛИМН(F2:F751;"<J5") т.е. у меня есть диапазон значений и условие, что нужно подсчитать кол-во значений, которые меньше значения указанного в ячейке J5.
0 |
5942 / 3154 / 698 Регистрация: 23.11.2010 Сообщений: 10,524 |
|
15.11.2014, 19:56 |
9 |
SuperMozg, в этом случае надо СЧЁТЕСЛИ(), у Вас же всего одно условие. Попробуйте так Код =СЧЁТЕСЛИ(F2:F751;"<"&J5)
1 |
3 / 3 / 0 Регистрация: 04.01.2014 Сообщений: 38 |
|
15.11.2014, 20:08 |
10 |
Fairuza, спасибо Можете проверить, если условие немного изменилось. Код =СЧЁТЕСЛИ(F2:F751;">="&J5)+СЧЁТЕСЛИ(F2:F751;"<="&J6) я корректно использую <, <, = ?
0 |
5942 / 3154 / 698 Регистрация: 23.11.2010 Сообщений: 10,524 |
|
15.11.2014, 20:25 |
11 |
SuperMozg, а в этом случае надо использовать уже Код =СЧЁТЕСЛИМН(F2:F751;">="&J5;F2:F751;"<="&J6)
1 |
2633 / 1333 / 255 Регистрация: 25.10.2010 Сообщений: 2,194 |
|
16.11.2014, 18:00 |
12 |
Как вариант Код =СЧЁТЕСЛИ(F2:F751;">="&J5)-СЧЁТЕСЛИ(F2:F751;">"&J6)
1 |
3 / 3 / 0 Регистрация: 04.01.2014 Сообщений: 38 |
|
16.11.2014, 19:45 |
13 |
Код Code Почему в формуле используется минус? Я пока остановился на этой формуле Код =СЧЁТЕСЛИМН(F2:F751;">="&J5;F2:F751;"<="&J6)
0 |
2633 / 1333 / 255 Регистрация: 25.10.2010 Сообщений: 2,194 |
|
16.11.2014, 19:52 |
14 |
Почему в формуле используется минус? От количества значений, больших мин вычитается количество значений, больших макс. Остаются только те, которые между мин и макс
0 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
16.11.2014, 19:52 |
14 |
Функция ЧАСТОТА используется для определения количества вхождения определенных величин в заданный интервал и возвращает данные в виде массива значений. Используя функцию ЧАСТОТА, мы узнаем, как посчитать частоту в Excel.
Пример использования функции ЧАСТОТА в Excel
Пример 1. Студенты одной из групп в университете сдали экзамен по физике. При оценке качества сдачи экзамена используется 100-бальная система. Для определения окончательной оценки по 5-бальной системе используют следующие критерии:
- От 0 до 50 баллов – экзамен не сдан.
- От 51 до 65 баллов – оценка 3.
- От 66 до 85 баллов – оценка 4.
- Свыше 86 баллов – оценка 5.
Для статистики необходимо определить, сколько студентов получили 5, 4, 3 баллов и количество тех, кому не удалось сдать экзамен.
Внесем данные в таблицу:
Для решения выделим области из 4 ячеек и введем следующую функцию:
Описание аргументов:
- B3:B20 – массив данных об оценках студентов;
- D3:D5 – массив критериев нахождения частоты вхождений в массиве данных об оценках.
Выделяем диапазон F3:F6 жмем сначала клавишу F2, а потом комбинацию клавиш Ctrl+Shift+Enter, чтобы функция ЧАСТОТА была выполнена в массиве. Подтверждением того что все сделано правильно будут служить фигурные скобки {} в строке формул по краям. Это значит, что формула выполняется в массиве. В результате получим:
То есть, 6 студентов не сдали экзамен, оценки 3, 4 и 5 получили 3, 4 и 5 студентов соответственно.
Пример определения вероятности используя функцию ЧАСТОТА в Excel
Пример 2. Известно то, что если существует только два возможных варианта развития событий, вероятности первого и второго равны 0,5 соответственно. Например, вероятности выпадения «орла» или «решки» у подброшенной монетки равны ½ и ½ (если пренебречь возможностью падения монетки на ребро). Аналогичное расчетное распределение вероятностей характерно для следующей функции СЛУЧМЕЖДУ(1;2), которая возвращает случайное число в интервале от 1 до 2. Было проведено 20 вычислений с использованием данной функции. Определить фактические вероятности появления чисел 1 и 2 соответственно на основании полученных результатов.
Заполним исходную таблицу случайными значениями от 1-го до 2-ух:
Для определения случайных значений в исходной таблице была использована специальная функция:
=СЛУЧМЕЖДУ(1;2)
Для определения количества сгенерированных 1 и 2 используем функцию:
=ЧАСТОТА(A2:A21;1)
Описание аргументов:
- A2:A21 – массив сгенерированных функцией =СЛУЧМЕЖДУ(1;2) значений;
- 1 – критерий поиска (функция ЧАСТОТА ищет значения от 0 до 1 включительно и значения >1).
В результате получим:
Вычислим вероятности, разделив количество событий каждого типа на общее их число:
Для подсчета количества событий используем функцию =СЧЁТ($A$2:$A$21). Или можно просто разделить на значение 20. Если заранее не известно количество событий и размер диапазона со случайными значениями, тогда можно использовать в аргументах функции СЧЁТ ссылку на целый столбец: =СЧЁТ(A:A). Таким образом будет автоматически подсчитывается количество чисел в столбце A.
Вероятности выпадения «1» и «2» — 0,45 и 0,55 соответственно. Не забудьте присвоить ячейкам E2:E3 процентный формат для отображения их значений в процентах: 45% и 55%.
Теперь воспользуемся более сложной формулой для вычисления максимальной частоты повторов:
Формулы в ячейках F2 и F3 отличаются только одним лишь числом после оператора сравнения «не равно»: <>1 и <>2.
Интересный факт! С помощью данной формулы можно легко проверить почему не работает стратегия удвоения ставок в рулетке казино. Данную стратегию управления ставками в азартных играх называют еще Мартингейл. Дело в том, что количество случайных повторов подряд может достигать 18-ти раз и более, то есть восемнадцать раз подряд красные или черные. Например, если ставку в 2 доллара 18 раз удваивать – это уже более пол миллиона долларов «просадки». Это уже провал по любым техникам планирования рисков. Так же следует учитывать, что кроме «черные» и «красные» иногда выпадает еще и «зеро», что окончательно уничтожает все шансы. Так же интересно, что сумма всех чисел в рулетке от 0 до 36 равна 666.
Как посчитать неповторяющиеся значения в Excel?
Пример 3. Определить количество уникальных вхождений в массив числовых данных, то есть не повторяющихся значений.
Исходная таблица:
Определим искомую величину с помощью формулы:
В данном случае функция ЧАСТОТА выполняет проверку наличия каждого из элементов массива данных в этом же массиве данных (оба аргумента совпадают). С помощью функции ЕСЛИ задано условие, которое имеет следующий смысл:
- Если искомый элемент содержится в диапазоне значений, вместо фактического количества вхождений будет возвращено 1;
- Если искомого элемента нет – будет возвращен 0 (нуль).
Полученное значение (количество единиц) суммируется.
В результате получим:
То есть, в указанном массиве содержится 8 уникальных значений.
Скачать пример функции ЧАСТОТА в Excel
Функция ЧАСТОТА в Excel и особенности ее синтаксиса
Данная функция имеет следующую синтаксическую запись:
Описание аргументов функции (оба являются обязательными для заполнения):
- массив_данных – данные в форме массива либо ссылка на диапазон значений, для которых необходимо определить частоты.
- массив_интервалов — данные в формате массива либо ссылка не множество значений, в которые группируются значения первого аргумента данной функции.
Примечания 1:
- Если в качестве аргумента массив_интервалов был передан пустой массив или ссылка на диапазон пустых значений, результатом выполнения функции ЧАСТОТА будет являться число элементов, входящих диапазон данных, которые были переданы в качестве первого аргумента.
- При использовании функции ЧАСТОТА в качестве обычной функции Excel будет возвращено единственное значение, соответствующее первому вхождению в массив_интервалов (то есть, первому критерию поиска частоты вхождения).
- Массив возвращаемых данной функцией элементов содержит на один элемент больше, чем количество элементов, содержащихся в массив_интервалов. Это происходит потому, что функция ЧАСТОТА вычисляет также количество вхождений величин, значения которых превышают верхнюю границу интервалов. Например, в наборе данных 2,7, 10, 13, 18, 4, 33, 26 необходимо найти количество вхождений величин из диапазонов от 1 до 10, от 11 до 20, от 21 до 30 и более 30. Массив интервалов должен содержать только их граничные значения, то есть 10, 20 и 30. Функция может быть записана в следующем виде: =ЧАСТОТА({2;7;10;13;18;4;33;26};{10;20;30}), а результатом ее выполнения будет столбец из четырех ячеек, которые содержат следующие значения: 4,2, 1, 1. Последнее значение соответствует количеству вхождений чисел > 30 в массив_данных. Такое число действительно является единственным – это 33.
- Если в состав массив_данных входят ячейки, содержащие пустые значения или текст, они будут пропущены функцией ЧАСТОТА в процессе вычислений.
Примечания 2:
- Функция может использоваться для выполнения статистического анализа, например, с целью определения наиболее востребованных для покупателей наименований продукции.
- Данная функция должна быть использована как формула массива, поскольку возвращаемые ей данные имеют форму массива. Для выполнения обычных формул после их ввода необходимо нажать кнопку Enter. В данном случае требуется использовать комбинацию клавиш Ctrl+Shift+Enter.
=ЧАСТОТА(массив_данных;массив_интервалов)