Excel: СРЕДНИЙ ЕСЛИ - PullRequest
       10

Excel: СРЕДНИЙ ЕСЛИ

1 голос
/ 16 марта 2011

Допустим, у меня есть лист Excel, такой что:

Столбец 1 содержит зарплату
Столбец 2 содержит пол (M / F)

Как рассчитать среднюю зарплату для женщин

Ответы [ 7 ]

3 голосов
/ 16 марта 2011
=AVERAGE(IF(B1:B10="F",A1:A10))

введено как функция массива (т. Е. Используется Shift-CTRL-Enter, а не просто Enter)

1 голос
/ 12 октября 2011

Ответ на вопрос, сплошные формулы - НО - остерегайтесь условных средних, основанных на числах :

В очень похожей ситуации я пытался:

"= AVERAGE (ЕСЛИ(F696: F824 <0; E696: E824)) "(ввод управления сдвигом) - в английском языке это попросило Excel вычислить среднее значение для всех чисел в столбце E, если результат в столбце F был отрицательным (убыток) - например," вычислитьсреднее для всех предметов, где произошла потеря ".(без циклической ссылки) </p>

Когда его попросили вычислить среднее значение для всех элементов, у которых произошло увеличение (x> 0), Excel правильно понял.Однако, когда условное среднее было основано на убытке - Excel выдавал огромную ошибку (7,53 вместо 28,27).

Затем я открыл точно тот же документ в Open Office, где Calc получил (правильный) ответ 28,27 из той же формулы Array.

Пересчитав все этопо шагам в Excel (первый новый столбец только потерь, новый только для прибылей, новый столбец только для E-значений, где произошла потеря / усиление, затем «чистый» (безусловный) расчет среднего значения дал правильные значения.

Таким образом, следует отметить, что Excel и Open Office выдают разные ответы (а Excel 2007, версия на шведском языке, дает их неправильно) в некоторых случаях условных средних.

(извините за мою длинную предупредительную историю- но будь немного осторожен, когда условием является число, мой совет)

1 голос
/ 30 мая 2011

Чтобы сделать это без формулы массива, просто используйте это:

=SUMIF(B:B,"F",A:A)/COUNTIF(B:B,"F")
1 голос
/ 21 марта 2011

Несмотря на то, что ответ уже получен / принят, я не могу удержаться, чтобы добавить свои 2 цента:

Суммы и средние значения обычно отображаются внизу списка. Вы можете использовать функцию SUBTOTAL () для вычисления суммы и среднего и указать, что нужно включить или исключить «скрытые» значения, то есть значения, подавляемые фильтром. Таким образом, решение может быть:

  • создать формулу =SUBTOTAL(101,A2:A6) для среднего
  • создать формулу =SUBTOTAL(109,A2:A6) на сумму
  • создать автофильтр в столбце Gender

Теперь, когда вы фильтруете по "F", "M" или всем, правильная сумма и среднее значение всегда будут вычисляться.

Надеюсь, это поможет - Удачи

0 голосов
/ 16 марта 2011

Пол заработной платы
2500 M 0 2500 * 0
2400 F 1 2400 × 1
2300 F 1 2300 × 1
сумма = 2 суммы = 4700 в среднем = 4700/2

Может быть, это будет сложно.

0 голосов
/ 16 марта 2011

Или вы можете добавить дополнительный столбец только с зарплатами женщин.

Формула будет выглядеть так: = IF (B1 = "Female"; A1)

Затем вы просто вычисляете среднее значение для новыхсозданный столбец.

0 голосов
/ 16 марта 2011

Вы можете поместить фильтр в верхнюю строку вашего листа.Затем отфильтруйте только F s из столбца 2, затем вычислите среднее значение.

...