在 Excel 中编写平均函数时,如何将 -ve 数字转换为 0?
我有一列混合了 +ve 和 -ve 值,并且希望在运行平均函数时将 -ve 值转换为 +ve。
这是我到目前为止所做的事情的背景。理想情况下,我更喜欢不涉及 VBA 使用的情况。
=AVERAGE(C:C)
最佳答案
您只需输入 =AVERAGE(IF(LEN(C:C)>0,ABS(C:C),""))
如果你想把 -ve 变成 +ve 然后平均它们。请记住,您需要点击 Ctrl+Shift+Enter
输入此单元格时,它会将其作为数组公式执行。
要将 -ve 变为 0,然后对其进行平均,请使用 =AVERAGE(IF(LEN(C:C)>0,IF(C:C<0,0,C:C),""))
并作为数组公式输入(Ctrl+Shift+Enter)
要回复上述评论,您只需替换 AVERAGE
与 STDEV.P
得到标准差。公式的另一部分只是检查单元格,如果它是空白的则忽略它,如果它是负数则将其变为 0,或者如果它 >=0 则只传递它。
关于excel - 在 Excel 中求平均值时将 -ve 数字转换为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16089760/