Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 在范围内无数字内容的情况下使用MAX功能_Excel_Excel Formula - Fatal编程技术网

Excel 在范围内无数字内容的情况下使用MAX功能

Excel 在范围内无数字内容的情况下使用MAX功能,excel,excel-formula,Excel,Excel Formula,我正在处理一个质量控制表,我只想使用MAX函数进行一些统计计算。例如: Apple1 | weight | 1.25 Apple1 | width | 0.6 Apple1 | height | 0.8 Apple2 | weight | 1.3 Apple2 | width | 0.75 Apple2 | height | DIV/0 Apple3 | weight | 1.1 Apple3 | width | DIV/0 Apple3 | height | 0.6 如果我想看看这3款

我正在处理一个质量控制表,我只想使用
MAX
函数进行一些统计计算。例如:

Apple1 | weight | 1.25
Apple1 | width  | 0.6
Apple1 | height | 0.8
Apple2 | weight | 1.3
Apple2 | width  | 0.75
Apple2 | height | DIV/0
Apple3 | weight | 1.1
Apple3 | width  | DIV/0
Apple3 | height | 0.6
如果我想看看这3款中最炫的苹果,下面是我的代码:

=MAX(IF(Data!$B:$B=MSA!E7;Data!$C:Data!$C))
我比较每个测试的标题,并找到每个剩余测试的最大测试结果。但我总是遇到N/A错误。我在表格中输入的结果似乎并不都是
MAX
可以比较的“数字”。某些单元格中存在
DIV/0

我尝试更改结果列的属性,如:

=MAX(1*Data!$C:$C)
=MAX(--Data!$C:$C)
但它也不起作用。我不知道如何避免使用非数字单元格,而只使用数字执行最大值。

可以要求在生成错误时忽略错误。k为1的A是A


我不认为是
MAX
公式导致了错误,而是
#N/A
#DIV/0
错误。如果您有一个公式,如
=A1/B1
B1
为0,则需要将公式重写为
=If(B1=0,0,A1/B1)
=IFERROR(A1/B1,0)
。如果您使用的是
MATCH
VLOOKUP
之类的公式,而它没有找到结果,则会发生
#N/A
错误。请更改此选项,使其返回一个无错误的结果:
=IFERROR(VLOOKUP(A4,$F$1:$G$3,2,FALSE),0)
是的,我同意,我通过选择所有只包含数字的“正确”单元格来测试此公式,而且
MAX
工作正常。但是我可以“避开”DIV/0单元格并比较数字吗?因为在报告中,结果列中已经存在
DIV/0
,我只想找到最大和最小的结果。您可以尝试
=MAX(IFERROR(D1:D4,0))
将其作为数组公式输入(按
Ctrl
+
Shift
+
Enter
),并更新范围以反映您的结果。所有错误都应转换为0值。很抱歉,我不明白,如何使用
=MAX(IFERROR(D1:D4,0))
比较D1和D4中的值?这段代码可以删除我认为的错误吗?那么如何完成这段代码呢?公式会查看D1:D4范围内的每个单元格。如果任何值是错误,它会将该值转换为0。然后找到范围内的最大值-所有错误都转换为0。值
2
0.333
#DIV/0
#N/A
将返回值
2
。您也可以这样做。:)感谢你和@DarrenBartrup Cook!此功能确实实用!和@Jeeped抱歉,我还有一个问题,在括号中,
(Data!Y8254:Data!Y8716)/(Data!T8254:Data!T8716=MSA!E7)
它能选择列
中与
MSA中我的标准相对应的单元格吗!E7
?我认为公式将分别选择
Y8254:Y8716
T8254:T8716
中的最迟结果?实际上,
T
列是标准,
Y
列是结果,所以我想选择“重要”测试并进行统计。好的。。。因此,6告诉聚合忽略错误。如果数据中有任何错误!Y8254:Y8716它们将被忽略。如果是数据!T8254:T8716与MSA不匹配!E7然后它变为False,Excel将其解释为零。因为数据!Y8254:Y8716是分子和数据!T8254:T8716=MSA!E7是除法中的分母,任何不匹配的都将生成
#DIV/0错误,也将被忽略。因此,您忽略了数据中的所有错误!Y8254:Y8716和数据中的所有不匹配项!T8254:T8716。不应该对聚合使用完整列引用。错误/无错误应该更接近于AGREGAT(14;6;(数据!$Y:$Y)/(数据!$S:$S=MSA!B$7)*(数据!$P:$P=MSA!T$5));1) 
注意括号中的变化,将零作为分母。
=AGGREGATE(14, 6, (Data!Y8254:Data!Y8716)/(Data!T8254:Data!T8716=MSA!E7), 1)
'might better like this; you do not need to double up the worksheet in a range
=AGGREGATE(14, 6, (Data!Y8254:Y8716)/(Data!T8254:T8716=MSA!E7), 1)