0

每天我都要分析两列数字。

  1. Cols 每天都不同。
  2. Col 1 有从 1 到 5 的编号,例如。第 1 天有 150 x 1 和 200 x 2 等。第 2 天有 350 x 1 和 85 x 2 等。
  3. Col 2 的值介于 1 和 99 之间。

我需要计算有多少个 1 以获得 1 的平均值、2 的平均值等。到目前为止,我已经尝试编写一个 vb 程序(excel 2010) - 我写了以下内容:

Function Phil2()
ct = 0
For X = 2 To 10
If ax = 1 Then Let b15 = b15 + bx
ct = ct + 1
Next
End Function.

但我无法让它显示。谁能帮我?我想要单元格 b15 中 1 的平均值。

4

2 回答 2

0

请参阅编辑栏以了解单元格 E1 中的内容。如果你没有XL2007或以上,公式变为:

=IF(ISERROR(SUMIF($A$1:$B$10,D1,$B$1:$B$10)/COUNTIF($A$1:$B$10,D1)),"",SUMIF($A$1:$B$10,D1,$B$1:$B$10)/COUNTIF($A$1:$B$10,D1))

您还可以通过为您的 ID (1,2,3..) 和数据 (%) 集使用动态命名范围来实现更多“自动化”,这些范围每天都在变化。

在此处输入图像描述

于 2012-06-20T21:22:44.350 回答
0

好的,它工作正常 - 我将您的公式修改为:

=IFERROR(AVERAGEIFS(B$16:B$500,$A$16:$A$500,$A2,B$16:B$500,">0"),"")

它非常适合值 1 和 2。所以这是一个很好的开始。我将公式单元格放在顶部:所以在 a1 中,我输入了奶牛编号、b1 %Milk、c1 % 重量等。在 a2 中,我输入了 1、a3 2、a4 3 等。在 b2 中,你的公式等。 . 我的下一个挑战是将所有奶牛类型 3 到 11 放在一起。所以在奶牛类型 1 旁边,每个类别都有一个百分比,对于奶牛类型 2 也是如此,等等。但是第三行必须有所有类别 3 的平均值+。原始数据牛类型在 a10 down,vals 在 b10,c10 等。

于 2012-06-24T11:29:39.087 回答