2013-04-18 2 views
1

Как вы преобразовываете числа -ve в 0 при записи средней функции в Excel?Преобразование чисел-чисел в ноль при усреднении в Excel

У меня есть столбец со смесями + ve и -ve значений и хотел бы, чтобы значения -ve были преобразованы в + ve при запуске средней функции.

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

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

+0

Кроме того, путем преобразования в 0, вы хотите использовать нулевое значение в среднем или просто игнорировать это значение? – Gaffi

+0

@ Gaffi да, и я хочу использовать значение -ve как нулевое значение в среднем. – methuselah

ответ

4

Для того, чтобы игнорировать отрицательные числа, использовать

=AVERAGEIF(C:C,">0") 

Чтобы использовать нули, как часть среднего, использование:

=SUMIF(C:C,">0")/COUNT(C:C) 

Где C:C - это ваш диапазон, чтобы получить среднее значение (из приведенного вами примера).


Повторяя предложение grandocu, в, чтобы получить STDEV, вы можете использовать формулу массива:

=STDEV.P(IF(C:C>0,C:C,0)) 

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

=IF(C2>0,C2,0) 

Затем запустите усредненные/расчеты StDev на колонку D вместо. Это поможет избежать необходимости использовать сложные/менее распространенные формулы, и визуально может упростить понимание при просмотре вашего документа.

+0

Спасибо за ответ! Как мне это сделать для STDEV? – methuselah

+0

@methuselah Смотрите мое обновление, под линией прорыва. – Gaffi

+0

Я не думаю, что вы хотите, чтобы COUNTIF был частью решения для усреднения с отрицательными значениями как нуль - это будет относиться к негативам как 1, попробуйте просто '= SUMIF (C: C,"> 0 ")/COUNT (C: C) ' –

6

Вы можете просто ввести =AVERAGE(IF(LEN(C:C)>0,ABS(C:C),"")), если вы хотите повернуть -ve в + ve, а затем усреднить их. Помните, что при входе в эту ячейку нужно нажать Ctrl+Shift+Enter, чтобы он выполнял ее как формулу массива.

Чтобы включить минус в 0, то в среднем это использовать этот =AVERAGE(IF(LEN(C:C)>0,IF(C:C<0,0,C:C),"")) и ввести как формулу массива, а также (Ctrl + Shift + Enter)

Чтобы ответить на комментарий выше, вы можете просто заменить AVERAGE с STDEV.P на получить стандартное отклонение. другая часть формулы просто проверяет ячейку и игнорирует ее, если она пустая, превращает ее в 0, если она отрицательная, или просто передает ее, если она равна> 0.

+1

'Чтобы включить -ve в 0, то средний' + 1 для ответа на вопрос :) –

Смежные вопросы