我有一个看起来像这样的表:
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
对于每个用户,我想知道平均和最大间隔。我的问题是我不知道如何计算仅在new user
的2个值之间运行的平均值,并且未设置每个用户的间隔量。有没有办法在Excel中执行此操作?
谢谢!
答案 0 :(得分: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使用完全相同的公式重复,只需将AVERAGE
替换为MAX
您将获得每个用户顶部的最大值和平均值,其他行为空白
这适用于最多1000行 - 如果您有更多数据,则根据需要更改公式。
答案 1 :(得分:0)
也许averageif函数可以帮到你? http://office.microsoft.com/en-us/excel-help/averageif-function-HA010047433.aspx