2014-12-15 2 views
0

. Моя формула AVERAGEIFS, кажется, рассматривает только один элемент из двух, который он должен теоретически выбирать. Например, в следующем случае, если я спрошу, что представляет собой средний возраст членов Битлз, которые сказали «да», я получаю только 32 года, возраст Джона в этом случае. Я настаиваю на том, чтобы «вручную выбрать» имена (используйте список).AVERAGEIFS, по-видимому, учитывает только одно значение в диапазоне

Моя формула идет следующим образом:

=AVERAGEIFS(C1:C9,A1:A9,"yes",B1:B9,{"john","paul","ringo","george"}) 

Что мне не хватает?

Также есть такая вещь, как STDEVIFS? Потому что я хотел бы рассчитать стандартное отклонение данных, которое соответствует критериям в приведенной выше формуле (после редактирования, конечно).

enter image description here

+0

Ваша формула возвращает массив значений, некоторые из которых являются ошибками div/0. Вы должны это компенсировать. Ответ pNuts - один из способов –

ответ

2

РЕДАКТИРОВАТЬ: Corrected формулу, чтобы включить "ДА" в качестве критериев:

должен быть введен с следующие Ctrl-Shift-Enter

=STDEV(IF((A1:A9="YES")*(B1:B9={"john","paul","ringo","george"}),C1:C9)) 
2

Может быть:

=SUMPRODUCT((A1:A9="YES")*(B1:B9={"JOHN","GEORGE","RINGO","PAUL"})*(C1:C9))/SUM(COUNTIFS(A1:A9,"YES",B1:B9,{"JOHN","GEORGE","RINGO","PAUL"})) 
+0

Да! Спасибо! Как насчет stdevifs? Это было бы возможно в любом виде? – gmorissette

2

Если вы используете формулу массива, похожую на предложение Рона, то вы можете использовать точно такой же синтаксис, как для AVERAGE и STDEV, т.е. этой формулы для усреднения строк, которые содержат да и Beatle

=AVERAGE(IF(A1:A9="Yes",IF(B1:B9={"John","Paul","Ringo","George"},C1:C9)))

подтвердил CTRL +SHIFT + ENTER

заменить СРЕДНЕМ с СТАНДОТКЛОН, чтобы получить стандартное отклонение при тех же условиях. Вы также можете использовать один и тот же синтаксис для нескольких других функций, например. MIN/MAX/MEDIAN/SUM и т. Д.