2012-09-26 115 views
0

是否有可能使用平均嵌入条件的AVERAGEIF?我想用这样一个公式:AVERAGEIF与平均条件

=AVERAGEIF($A1:$A10,"<5",B1:B10) 

而不是检查A3,看看它是否小于5我要检查,如果AVERAGE(A1:A3)小于5.对于A4我要检查AVERAGE(A2:A4)不过。

现在我正在对列进行平均,但每次我都要创建一个新列。我想知道是否有更优雅的解决方案。从编辑

附加信息:
这它来检查一个人的症状VS他们正在服用某种药物,但症状出现三天药物服用后。因此,如果症状栏中三天的平均症状小于5我想输出前三天的平均药物水平。

发布的答案是否会为这种情况提供解决方案?

+1

因此,如果平均(A1:A3)<5,请将A1包含到A3?你是这个意思吗?你能否提供一些预期结果的样本数据? –

+0

我编辑了问题以提供上下文。 – techdog

回答

2

修订

现在看来很可能是一个相对简单的=IF(AVERAGE(C2:C4)<5,AVERAGE(B2:B4),"")可能适合:

SO12606558a

进入第四行(1头和2 & 3累积3天的价值)和复制下来。假设每天的“读数”,并且该剂量逻辑地在症状之前(尽管问题似乎意味着列可能是相反的方式)。

看看是否立即向左+两个单元立即在平均值小于5之上的单元格,如果是这样,则平均它们左侧的三个单元格如果不是,则不显示任何内容""。结果舍入到2 DP。

如果三天的症状与三天的剂量不一样,可能需要调整。

+0

嗯。你说的对,可能有用。我是否也可以通过改变范围来抵消?如果是这样可能是我的问题的完整解决方案。 – techdog

+0

其实这一次只做一行,所以我必须创建一个新的列,然后取平均值。然后,我不得不创建另一个> 5条件的列。关于averageif的很酷的事情是,我不必创建2个新列。有没有办法将这两个想法结合成一个优雅的一线方程式解决方案? – techdog

+0

@danielsavage(1)通过“改变范围”你是说使用5天而不是3天的平均值? (如果是这样,从D6开始,4取代6)。 (2)我对多少平均数感到困惑 - 一个是剂量,一个是症状(一个触发器),第三个我不确定! (3)也不清楚另一列“与> 5条件”?所需的结果/值的样本(例如使用上述答案中的样本数据)可能会穿透我的头骨! – pnuts

1

我不确定在平均中包含B1或B2的标准,但它听起来像包含B3如果平均(A1:A3)< 5,包括B4如果平均(A2:A4)< 5 ,包括B5如果平均(A3:A5)< 5等.....

如果是这样,那么你可以使用SUBTOTAL和OFFSET来获得3个单元格平均数组,平均值(A1:A3) AVERAGE(A8:A10),并包括在您的公式是这样的:

=AVERAGE(IF(SUBTOTAL(1,OFFSET(A1:A3,ROW(A3:A10)-ROW(A3),0))<5,B3:B10))

这是一个“数组公式”需要被骗子与CTRL+SHIFT+ENTER固定,以便在公式栏中出现{和}等花括号。