0

是否可以使用 AVERAGEIF 并在条件中嵌入平均值?我想使用这样的公式:

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

但不是检查 A3 来查看它是否小于 5,我想检查是否AVERAGE(A1:A3)小于 5。对于 A4,我想检查AVERAGE(A2:A4).

现在我首先对列进行平均,但每次我这样做时都必须创建一个新列。我想知道是否有更优雅的解决方案。

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

任何发布的答案都会为这种情况提供解决方案吗?

4

2 回答 2

2

修改

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

SO12606558a

进入第四行(1 为标题,2 和 3 累积 3 天的价值)并复制下来。假设每天的“读数”并且剂量在逻辑上先于症状(尽管问题似乎暗示这些列可能是相反的)。

查看紧靠左侧的单元格 + 紧接在该平均值上方的两个单元格是否小于 5,如果是,则平均位于其紧邻左侧的三个单元格。如果不是,则不显示任何内容""。结果四舍五入到 2 DP。

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

于 2012-09-26T19:05:53.467 回答
1

我不确定将 B1 或 B2 包含在平均值中的标准,但听起来您想在 AVERAGE(A1:A3)<5 时包含 B3,如果 AVERAGE(A2:A4)<5 则包含 B4,如果 AVERAGE(A2:A4)<5 则包含 B5平均(A3:A5)<5,等等......

如果是这样,那么您可以使用 SUBTOTAL 和 OFFSET 来获得 3 个单元格平均值的数组,从 AVERAGE(A1:A3) 到 AVERAGE(A8:A10) 并将其包含在您的公式中,如下所示:

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

这是一个需要确认的“数组公式”,CTRL+SHIFT+ENTER以便像 { 和 } 这样的花括号出现在公式栏中的公式周围

于 2012-09-26T20:45:28.553 回答