计算多行的平均值

计算多行的平均值

示例表

为了从一组“时间增量”中生成有用的折线图,我将所述增量转换为秒并对值进行四舍五入。

该图通过 A 列的表格展示了这一点:时间增量,B 列:=ROUND(A2/1000000; 0)向下填充,D 列: (例如)


如果四舍五入,B 列会包含许多非唯一值,这些值可能会被平均到一行(我更喜欢平均而不是分散注意力)

我尝试过的: 由于对 Excel 经验不足,我尝试按值将 B 列复制到新列(避免删除行时出现错误),然后按唯一值进行过滤,并将集合复制到新工作表,然后继续创建具有较少值的图表以提高可读性。


Unique records only通过从进行过滤后Data > Filter, Advanced,我选择了 D 列并生成了折线图,而无需编辑水平轴,因为时间增量是连续的。

但是,这种方法在经常这样做的情况下肯定很慢而且不可行。任何建议都非常感谢!

答案1

波克

在您不使用的列的一侧列出您的秒数。假设第一个单元格是 F1。使用以下公式为您的列表设定种子:

=MIN(B:B)

它会提取最低的第二个。获得列表的开头后,在 F2 中使用以下公式并向下复制,直到生成包含“”的单元格。

=IF(OR(F1=MAX(B:B),F1=""),"",F1+1)

它会检查上一个单元格中的值是否已达到最大值,并在其中放置一个“”。如果上一个单元格等于“”,它也会这样做。否则,它会将上一个单元格的值增加 1。

在 G1 中获取 C 列中与 F1 中匹配的所有秒数的平均值。对 G1 使用以下公式,然后复制到 G 列中的列表底部。

=AVERAGEIF(B:B,F1,C:C)

注意,我的系统使用,单独的而不是;。您需要调整公式以匹配您的系统。

相关内容