求用excel编辑满足以下下条件的公式 (关于混凝土抗压强度的)

以三个测值的平均值作为该试件的抗压强度值。当三个试件强度中的最大值 或最小值之一,与中间值之差超过中间值的15%时,取中间值。当三个试件强度中的最大值和最小值,与中间值之差超过中间值的15%时,该组试验应“作废”
求公式如何编写?

就是说仅有一个最值超过15%的话去中间值,若两个最值都超过15%则作废,是吧。但是若都没超过中间值15%呢?是否也取中间值?就按照这个做公式吧
假设A2最大值 B2中间值 C2最小值
则D2公式=IF(AND(ABS(A2-B2)/B2>0.15,ABS(C2-B2)/B2>0.15),"作废“,B2)
D2里应该就是你期望的结果。追问

大致就是这个意思,一共是3个数据,换种方式就是 如果①中间值*(1-0.15)也就是*0.85是最小值的底线,②中间值*(1+0.15)也就是*1.15是最大值的底线,中间值只要在最小值和最大值之间就取他们三个的平均值。如果上述①②两个条件,有一个不满足,则取他们三个的中间值,如果两个都不满足,则是作废,这个公式我以前见过,有点长,所以今天就来问下。我记得大致就是上面写的那个公式,不过我记得应该药比这个复杂点

追答

假设A2、B2、C2中分别存放三个值,但不知道大小,则判断取值的公式为:
=IF(AND(MAX(A2:C2)/MEDIAN(A2:C2)=0.85),AVERAGE(A2:C2),IF(OR(MAX(A2:C2)/MEDIAN(A2:C2)=0.85),MEDIAN(A2:C2),"作废"))

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-08
A列 B列 C列 D列
10 15 20 作废
15 9 10 10
11 13 12 12

D1公式:
=IF(SUMPRODUCT((A1:C1>LARGE(A1:C1,2)*1.15)+(A1:C1<LARGE(A1:C1,2)*0.85))=2,"作废",LARGE(A1:C1,2))
下拉填充

补充:这里的值没有按大小排列。追问

貌似不是这个意思
换种方式就是 如果①中间值*(1-0.15)也就是*0.85是最小值的底线,②中间值*(1+0.15)也就是*1.15是最大值的底线,中间值只要在最小值和最大值之间就取他们三个的平均值。如果上述①②两个条件,有一个不满足,则取他们三个的中间值,如果两个都不满足,则是作废,这个公式我以前见过,有点长,所以今天就来问下。明白了吧

追答

不明白。
这个问题应该不难,但感觉没说清楚。“中间值只要在最小值和最大值之间就取他们三个的平均值”、“有一个不满足,则取他们三个的中间值”,曾格格中间值到底是神马东西?是平均值还是还是第二大的值。

另外,“有一个不满足,则取他们三个的中间值,如果两个都不满足,则是作废”,那如果都满足呢?

最好举例说明。

追问

这个是属于工程上用的,可能你不是这一行业的,不太懂,我只能慢慢解释给你听了:这个共分3种情况①是取平均值的②是取中间值的③是作废的 ①发生的情况是:都在中间值的15%的范围内②发生的情况是:只有1个数据超出中间值的15%的范围③发生的情况是:两个数据都超出中间值的15%的范围。

追答

我不懂你的行业没关系,把问题描述清楚。
试一下这个:=choose(SUMPRODUCT((A1:C1>LARGE(A1:C1,2)*1.15)+(A1:C1<LARGE(A1:C1,2)*0.85))+1,average(A1:C1),LARGE(A1:C1,2),"作废")

第2个回答  2011-09-08
看不明白
相似回答