0

我有一个看起来像这样的表:

User         Interval  
270          new user  
270          30  
270          18  
270          7  
295          new user  
295          50  
295          30  
310          new user  
310          40  
317          new user  

对于每个用户,我想知道平均值和最大间隔。我的问题是我不知道如何计算仅在 2 个值之间运行的平均值new user,并且未设置每个用户的间隔数量。有没有办法在 Excel 中做到这一点?

谢谢!

4

2 回答 2

2

正如codenut所说,您可以使用AVERAGEIF平均值(如果您有Excel 2007或更高版本)但没有“MAXIF”函数,因此您需要一个“数组公式”。

假设 A 列和 B 列中的数据在 C2 中尝试这个公式

=IF(B2="New user",AVERAGE(IF(A2:A$1000=A2,B2:B$1000)),"")

将其粘贴到 C2 中后,您需要按 F2 选择公式,然后按住 CTRL 和 SHIFT 键并按 ENTER。这将在公式栏中的公式周围放置像 { 和 } 这样的花括号 - 现在将公式复制到列下。

使用完全相同的公式重复 D2,但替换AVERAGEMAX

您将在每个用户的顶部获得每个用户的最大值和平均值,而其他行为空白

这适用于多达 1000 行 - 如果您有更多数据,请根据需要更改公式。

于 2012-12-26T11:43:57.340 回答
0

也许 averageif 函数可以帮助你?http://office.microsoft.com/en-us/excel-help/averageif-function-HA010047433.aspx

于 2012-12-26T11:26:10.310 回答