excel - 在 Excel 中求平均值时将 -ve 数字转换为零

标签 excel

在 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)

要回复上述评论,您只需替换 AVERAGESTDEV.P得到标准差。公式的另一部分只是检查单元格,如果它是空白的则忽略它,如果它是负数则将其变为 0,或者如果它 >=0 则只传递它。

关于excel - 在 Excel 中求平均值时将 -ve 数字转换为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16089760/

相关文章:

python - 如何在 Python 中从 My XLS 文件中读取特定工作表

c# - 我想打开一个excel文件并等待用户编辑并保存它

Excel VBA运行时错误 '13'类型不匹配

r - 基于 R 或 Excel 中的水平对创建新向量

Java API,它将压缩 xls 文件为 xls 格式

来自 Excel 工作表的 C# 变量

Excel VBA,将鼠标移动到不同的单元格

vba - Excel 从按钮问题运行宏

Excel查找具有多个条件的多个值

python - PyWin32、Excel 和 "doing no damage"到现有系统