Стандартное отклонение с условием в excel

Как сделать такую задачу? Есть таблица в Excel, упрощая предельно — есть столбец А с номерами выборок, есть столбец B со значениями. Посчитать среднее по всей выборке просто — типа

=СРЗНАЧ(B2:B25)

Просто и стандартное отклонение —

=СТАНДОТКЛОН.Г(B2:B25)

По группам посчитать среднее тоже не так тяжело — в отдельную ячейку (например, X1) номер группы, и типа

=СРЗНАЧЕСЛИМН(B2:B25;A2:A25;X1)

А как посчитать для каждой группы отклонение? Только таблица широкая, столбцов много, а группы строк могут меняться — так что я не хочу указывать явно диапазоны групп. Лучше в отдельной ячейке номер, на который можно сослаться.

задан 20 мая 2020 в 10:33

Mikhailo's user avatar

MikhailoMikhailo

12.2k2 золотых знака17 серебряных знаков41 бронзовый знак

Можно использовать функцию ДСТАНДОТКЛП

введите сюда описание изображения
Только ваши значения должны быть подписаны, и условие добавить

ответ дан 20 мая 2020 в 12:58

Tunker's user avatar

1

Не нужно усложнять вычисления. Для определения среднего по группе достаточно СРЗНАЧЕСЛИ:

=СРЗНАЧЕСЛИ(A2:A25;X1;B2:B25)

Функции баз данных тяжелы в вычислениях (для пары формул это некритично) и требуют допонительных полей. Можно без них.

=СТАНДОТКЛОН.Г(ЕСЛИ(A2:A25;X1;B2:B25))

Формула массива, вводится сочетанием трех клавиш — Ctrl+Shift+Enter (после завершения ввода формула должна обрамиться фигурными скобками)

ответ дан 20 мая 2020 в 15:36

vikttur_Stop_RU_war_in_UA's user avatar

2

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще…Меньше

В этой статье описаны синтаксис формулы и использование DSTDEVP
 в Microsoft Excel.

Описание

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

Синтаксис

ДСТАНДОТКЛП(база_данных;поле;условия)

Аргументы функции ДСТАНДОТКЛП описаны ниже.

  • База_данных    — обязательный аргумент. Диапазон ячеек, образующих список или базу данных. База данных представляет собой список связанных данных, в котором строки данных являются записями, а столбцы — полями. Первая строка списка содержит заголовки всех столбцов.

  • Поле    — обязательный аргумент. Столбец, используемый функцией. Введите текст с заголовком столбца в двойных кавычках, например «Возраст» или «Урожай», или число (без кавычек), задающее положение столбца в списке: 1 — для первого столбца, 2 — для второго и т. д.

  • Условия    — обязательный аргумент. Диапазон ячеек, который содержит задаваемые условия. В качестве аргумента «условия» можно использовать любой диапазон, который содержит хотя бы один заголовок столбца и хотя бы одну ячейку с условием, расположенную под заголовком столбца.

Замечания

  • В качестве аргумента «условия» можно использовать любой диапазон, который содержит хотя бы один заголовок столбца и хотя бы одну ячейку с условием, расположенную под заголовком столбца.

    Например, если диапазон G1:G2 содержит заголовок столбца «Доход» в ячейке G1 и значение 10 000 ₽ в ячейке G2, можно определить диапазон «СоответствуетДоходу» и использовать это имя как аргумент «условия» в функции баз данных.

  • Несмотря на то, что диапазон условий может находиться в любом месте листа, не следует помещать его под списком. Это связано с тем, что данные, добавляемые в список, вставляются в первую строку после списка. Если эта строка уже содержит данные, Microsoft Excel не сможет добавить новые данные в список.

  • Диапазон условий не должен перекрываться со списком.

  • Чтобы выполнить операцию над целым столбцом базы данных, вставьте пустую строку под строкой заголовков столбцов в диапазоне условий.

Пример

Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.

Дерево

Высота

Возраст

Урожай

Доход

Высота

=»=Яблоня»

>3

<5

=»=Груша»

Дерево

Высота

Возраст

Урожай

Доход

Яблоня

18

20

14

105 ₽

Груша

12

12

10

96 ₽

Вишня

13

14

9

105 ₽

Яблоня

14

15

10

75 ₽

Груша

9

8

8

77 ₽

Яблоня

8

9

6

45 ₽

Формула

Описание

Результат

=ДСТАНДОТКЛП(A5:E11;»Урожай»;A1:A3)

Точное стандартное отклонение в урожайности яблонь и груш, если считать, что данные в базе данных описывают генеральную совокупность всех деревьев в саду.

2,6532998

К началу страницы

Нужна дополнительная помощь?

  • Редакция Кодкампа

17 авг. 2022 г.
читать 2 мин


Вы можете использовать следующие формулы для расчета стандартного отклонения IF в Excel:

Метод 1: стандартное отклонение IF (один критерий)

=STDEV(IF( A:A ="Value", C:C ))

Эта формула вычисляет стандартное отклонение значений в столбце C , где значения в столбце A равны «Значению».

Метод 2: стандартное отклонение IF (несколько критериев)

=STDEV(IF(( A:A ="Value1")*( B:B ="Value2"), C:C ,""))

Эта формула вычисляет стандартное отклонение значений в столбце C , где значения в столбце A равны «Value1», а значения в столбце B равны «Value2».

В следующих примерах показано, как использовать каждую формулу на практике.

Пример 1. Расчет стандартного отклонения IF (один критерий)

Мы можем использовать следующую формулу для расчета стандартного отклонения значений в столбце « Очки », где значение в столбце « Команда » равно «Mavs»:

=STDEV(IF( A:A ="Mavs", C:C ))

На следующем снимке экрана показано, как использовать эту формулу на практике:

формула стандартного отклонения IF в Excel

Стандартное отклонение очков для строк, в которых команда равна «Mavs», составляет 7,3326 .

Пример 2. Расчет стандартного отклонения IF (несколько критериев)

Мы можем использовать следующую формулу для расчета стандартного отклонения значений в столбце Points , где значение в столбце Team равно «Mavs», а значение в столбце Position равно «Guard»:

=STDEV(IF(( A:A ="Mavs")*( B:B ="Guard"), C:C ,""))

На следующем снимке экрана показано, как использовать эту формулу на практике:

Формула IF стандартного отклонения Excel с несколькими критериями

Стандартное отклонение очков для строк, где команда равна «Mavs», а позиция равна «Guard», составляет 5,5603 .

Связанный: STDEV.P и STDEV.S в Excel: в чем разница?

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в Excel:

Как рассчитать сводку из пяти чисел в Excel
Как рассчитать среднее и стандартное отклонение в Excel
Как рассчитать межквартильный диапазон (IQR) в Excel

 

ник

Пользователь

Сообщений: 1
Регистрация: 06.12.2008

Добрый вечер уважаемые форумчане. У меня возникли проблема с использованием функции СТАНДОТКЛОН.  
Попробую описать ситуацию:  
есть исходная таблица с данными по живой массе птицы из разных хозяйств за разные года измерений. На втором листе есть сводная таблица по хозяйствам, в которую нужно внести данные по стандартному отклонению живой массы с разбивкой по годам, полу и естественно хозяйствам.  
СТАНДОТКЛОН.В(ЕСЛИ(‘рабочий лист’!B5:B47=2010;ЕСЛИ(‘рабочий лист’!C5:C47=4;ЕСЛИ(‘рабочий лист’!E5:E47=0;’рабочий лист’!F5:F47;0);0)))формула такого вида не работает.  
Кроме того таблица динамическая и периодически обновляемая. Данных очень много и приходится делать выборку с помощью фильтра по нужным параметрам: год бонитировки,код заводчика, пол, используя вот эту формулу =СТАНДОТКЛОН.В(‘рабочий лист’!F26;’рабочий лист’!F29;’рабочий лист’!F30), но это занимает огромное количество времени и приходится постоянно делать редактирование формул.  
Пожалуйста подскажите можно ли каким то образом автоматизировать этот расчет?  
Зарание благодарю за ответ.

 

LightZ

Пользователь

Сообщений: 1748
Регистрация: 22.12.2012

Вам именно формулами нужно сделать? Потому что мне кажется, что без ВБА здесь не обойтись…  

  Вот формула исходя из года:  

  =ЕСЛИ(ЕОШ(СТАНДОТКЛОН.В(ДВССЫЛ(АДРЕС(ПОИСКПОЗ(I4;$B$5:$B$47;0)+4;6)&»:»&АДРЕС(ПОИСКПОЗ(I4;$B$5:$B$47)+4;6))));»Мало данных!»;СТАНДОТКЛОН.В(ДВССЫЛ(АДРЕС(ПОИСКПОЗ(I4;$B$5:$B$47;0)+4;6)&»:»&АДРЕС(ПОИСКПОЗ(I4;$B$5:$B$47)+4;6))))

Киса, я хочу Вас спросить, как художник — художника: Вы рисовать умеете?

 

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

 

kim

Пользователь

Сообщений: 3139
Регистрация: 23.12.2012

Игорь

Да, возможно, СТАНДОТКЛОН.В() работает с массивами.  
Для изменяющихся диапазонов можно использовать динамические. Смотрим в диспетчере имен…

 

112347

Пользователь

Сообщений: 281
Регистрация: 01.01.1970

вопрос решаем, но для этого нужно внедрить пару столбцов формул, но нужно знать объем базы данных, если она такова как в предоставленном файле, то оно того не стоит — можно сделать и вручную. можно использовать макрос, но это будет тоже неполный автомат. сидел несколько часов, но к сожалению в формулах по работе  с базой данных нашел только одно условие. если реальная база данных превышает в разы пример в файле готов помочь.

 

Guest

Гость

#6

15.08.2012 19:08:58

{quote}{login=kim}{date=11.08.2012 02:21}{thema=}{post}Да, возможно, СТАНДОТКЛОН.В() работает с массивами.  
Для изменяющихся диапазонов можно использовать динамические. Смотрим в диспетчере имен…{/post}{/quote}  
Спасибо большое ваша формула работает! :-)

Стандартное отклонение с условием

KrosTj

Дата: Воскресенье, 21.01.2018, 15:31 |
Сообщение № 1

Группа: Пользователи

Ранг: Участник

Сообщений: 74


Репутация:

0

±

Замечаний:
0% ±


Excel 2016

Добрый день! Буду благодарен за возможное решение того, как можно найти значение стандартного отклонения по генеральной совокупности (СТАНДОТКЛОН.Г) данных под каждым номером, находящихся в одной таблице, без разбивки на несколько. Это важно.

К сообщению приложен файл:

___.xlsx
(11.6 Kb)

Сообщение отредактировал KrosTjВоскресенье, 21.01.2018, 15:32

 

Ответить

dude

Дата: Воскресенье, 21.01.2018, 20:48 |
Сообщение № 2

Группа: Проверенные

Ранг: Форумчанин

Сообщений: 193


Репутация:

28

±

Замечаний:
0% ±


2016

[как формула массива

Код

=СТАНДОТКЛОН.Г(ЕСЛИ(Таблица2[Номер]=ЗНАЧЕН(Таблица1[[#Заголовки];[1]]);Таблица2[Значение]))

Сообщение отредактировал dudeВоскресенье, 21.01.2018, 22:16

 

Ответить

Pelena

Дата: Воскресенье, 21.01.2018, 20:59 |
Сообщение № 3

Группа: Админы

Ранг: Местный житель

Сообщений: 18797


Репутация:

4284

±

Замечаний:
±


Excel 2016 & Mac Excel

dude, оформите формулу правильно


«Черт возьми, Холмс! Но как??!!»
Ю-money 41001765434816

 

Ответить

dude

Дата: Воскресенье, 21.01.2018, 21:09 |
Сообщение № 4

Группа: Проверенные

Ранг: Форумчанин

Сообщений: 193


Репутация:

28

±

Замечаний:
0% ±


2016

прикладываю скрин экрана после нажатия кнопочки fx
и это случается не первый раз

К сообщению приложен файл:

2170718.png
(25.8 Kb)

 

Ответить

Pelena

Дата: Воскресенье, 21.01.2018, 21:43 |
Сообщение № 5

Группа: Админы

Ранг: Местный житель

Сообщений: 18797


Репутация:

4284

±

Замечаний:
±


Excel 2016 & Mac Excel

Надо вставить формулу в сообщение, выделить её и нажать кнопку fx


«Черт возьми, Холмс! Но как??!!»
Ю-money 41001765434816

 

Ответить

Che79

Дата: Воскресенье, 21.01.2018, 21:46 |
Сообщение № 6

Группа: Друзья

Ранг: Старожил

Сообщений: 1649


Репутация:

306

±

Замечаний:
0% ±


2013 Win, 365 Mac

dude, как вариант, можно нажать на fx дважды и формулу вставить внутрь тэгов [сode]вот сюда[/сode]


Делай нормально и будет нормально!

Сообщение отредактировал Che79Воскресенье, 21.01.2018, 21:48

 

Ответить

dude

Дата: Воскресенье, 21.01.2018, 22:21 |
Сообщение № 7

Группа: Проверенные

Ранг: Форумчанин

Сообщений: 193


Репутация:

28

±

Замечаний:
0% ±


2016

для тупых
Где в правилах написано, что надо нажать два раза? Кстати, при нажатии #, всё правильно
1. за что 20% замечание в прошлый раз? Кнопка была нажата,
2. будьте добры, исправвьте

 

Ответить

KrosTj

Дата: Понедельник, 22.01.2018, 17:03 |
Сообщение № 8

Группа: Пользователи

Ранг: Участник

Сообщений: 74


Репутация:

0

±

Замечаний:
0% ±


Excel 2016

[как формула массива

Код

=СТАНДОТКЛОН.Г(ЕСЛИ(Таблица2[Номер]=ЗНАЧЕН(Таблица1[[ЗаголовкиТаблица2];[1]]);Значение[undefined]))

Я пока не понял как это должно выглядеть, при простом копировании это выдаёт ошибку. Напишите ещё раз пожалуйста.

Сообщение отредактировал Serge_007Понедельник, 22.01.2018, 17:16

 

Ответить

Serge_007

Дата: Понедельник, 22.01.2018, 17:16 |
Сообщение № 9

Группа: Админы

Ранг: Местный житель

Сообщений: 15894


Репутация:

2623

±

Замечаний:
±


Excel 2016

Где в правилах написано?..

Обязательно используйте соответствующие теги при оформлении сообщений!

Кликнув по этой ссылке в правилах, Вы попадаете в тему Как оформлять сообщения?, в которой подробно написано (с картинками и даже видео), как использовать теги в сообщениях

Обязательно используйте соответствующие теги при оформлении сообщений!
Нарушители этого пункта будут забанены без предупреждения!


ЮMoney:41001419691823 | WMR:126292472390

 

Ответить

dude

Дата: Понедельник, 22.01.2018, 22:07 |
Сообщение № 10

Группа: Проверенные

Ранг: Форумчанин

Сообщений: 193


Репутация:

28

±

Замечаний:
0% ±


2016

[vba]

Код

=СТАНДОТКЛОН.Г(ЕСЛИ(Таблица2[Номер]=ЗНАЧЕН(Таблица1[[#Заголовки];[1]]);Таблица2[Значение]))

[/vba]

К сообщению приложен файл:

4634696.xlsx
(11.5 Kb)

Сообщение отредактировал Serge_007Вторник, 23.01.2018, 09:24

 

Ответить

Понравилась статья? Поделить с друзьями:
  • Стандартная формула в excel если
  • Стандартное отклонение ряда excel
  • Стандартная строка состояния в word
  • Стандартное отклонение распределения excel
  • Стандартная разметка страницы в word для документов