找到平均包含错误值的范围的值 - 例如#div / 0!,或#name?-USUSE在一个中的平均值,if和Isnumber函数数组公式.有时,这种错误是在不完整的工作表中产生的,这些错误将在以后通过添加新数据来消除。如果您需要找到现有的平均值数据,您可以在数组公式中使用AVERAGE函数以及IF和ISNUMBER函数来给出平均值,而忽略错误。
在一个范围内找到平均值
注意:下面的公式只能与连续范围一起使用。
下面的示例使用下面的数组公式来计算D1到D4范围的平均值。
- =平均(如果(ISNUMBER (D1: D4), D1: D4))
在这个公式,
- ISNUMBER: test检查D1:D4范围内的所有数据是否都是数字-只返回TRUE或FALSE
- 如果:包括这些值,这些值是要平均的范围中的数字
- 平均:计算D1 ~ D4范围内所有数字的平均值(算术平均值)
CSE公式
通常,Isnumber一次只测试一个小区。为了解决这个限制,使用CSE或阵列公式,从而导致公式评估每个单元的范围把D1到D4分开,看它是否满足包含一个数字的条件。一旦输入了公式,就可以同时按键盘上的Ctrl、Shift和Enter键来创建数组公式。因为要创建数组公式需要按下的键,所以它们有时被称为CSE.公式。
平均IF阵列公式
- 在D1到D4单元格中输入以下数据:10,#NAME?30 # DIV / 0 !
- 由于我们创建的是嵌套公式和数组公式,因此需要将整个公式输入到单个工作表中细胞.
- 一旦你输入了公式不要按下输入键盘上的键或用鼠标单击不同的单元格,因为我们需要将公式转换为阵列公式。
- 单击单元格E1 - 将显示公式结果的位置
- 键入以下内容:=平均值(如果(ISNUMBER(D1:D4),D1:D4)))
创建数组公式
- 按住并按住Ctrl和转变键盘上的键
- 请按输入键盘上的键以创建数组公式
- 这个问题的答案20.应该出现在E1单元格中,因为这是10和30范围内两个数字的平均值
- 通过单击单元格E1,完整的数组公式{=平均值(如果(ISNUMBER(D1:D4),D1:D4))}
- 可以看到在公式栏以上工作表
用最大值、最小值或中值代替平均值
因为相似之处语法AVERAGE函数与其他统计函数如MAX、MIN、MEDIAN之间,可以将这些函数代入上述AVERAGE IF数组公式中,得到不同的结果。
要找出值域内最大的数,
- = MAX(如果(ISNUMBER(D1:D4),D1:D4)))
- 找到范围内最小的数字,
- = min(如果(ISNUMBER(D1:D4),D1:D4)))
- 找到范围内的中位值,
- 中位数:if (isnumber (d1: d4), d1: d4))
与AVERAGE IF公式一样,上述三个公式也必须作为数组公式输入。
谢谢你告诉我们!
告诉我们为什么!