Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
excel中列中数据交替长度的平均值_Excel - Fatal编程技术网

excel中列中数据交替长度的平均值

excel中列中数据交替长度的平均值,excel,Excel,我在Excel中有一个大数据文件(100000行),分为20分钟的时间增量,问题是这些增量在180行和120行之间交替。我怎样才能得到这些时间增量的平均值 由于我对excel还比较陌生,所以我一直在手工操作,因为我还没有上网,但这既繁琐又耗时,任何帮助都会很好。 干杯试试AVERAGEIF功能。比如说, =AVERAGEIF(A:A,A1,B:B) 此公式将返回B列中所有单元格的平均值,其中A列中的值相同,这意味着如果A列中的值在120行中没有更改,它将返回相同的值120次,但在第121行中更

我在Excel中有一个大数据文件(100000行),分为20分钟的时间增量,问题是这些增量在180行和120行之间交替。我怎样才能得到这些时间增量的平均值

由于我对excel还比较陌生,所以我一直在手工操作,因为我还没有上网,但这既繁琐又耗时,任何帮助都会很好。
干杯

试试
AVERAGEIF
功能。比如说,

=AVERAGEIF(A:A,A1,B:B)
此公式将返回B列中所有单元格的平均值,其中A列中的值相同,这意味着如果A列中的值在120行中没有更改,它将返回相同的值120次,但在第121行中更改。变化的时间间隔无关紧要。如果重复项给您带来麻烦,您可以使用条件格式来隐藏它们

以下公式将避免重复书写

=IFERROR(IF(AND(AVERAGEIF(A:A,A2,B:B)=INDEX(C$1:C1,MATCH(10^16,C$1:C1,1)),A2=A1),"",AVERAGEIF(A:A,A2,B:B)),AVERAGEIF(A:A,A2,B:B))

为了发挥作用,需要在显示为空白的单元格中写入“”。如果需要在进一步计算中使用平均值,请记住“”是字符串,而不是数字。您可以使用SUM函数将其转换为零。例如,如果A1=“”,
=SUM(A1)
的计算结果为零。

但它既繁琐又耗时
。。。而且容易出错,出于这些原因,您可能希望查看透视表。Excel pivot表在电子表格中为您提供了一些数据库功能,它们可以方便地计算您想要的平均值。您如何确定范围是180行还是120行?我认为这让我走上了正确的轨道,我有一个游戏,看看我能做些什么,我已经编辑了我的答案,包括一个解决方案的重复。我只是把数据到一个数据透视表,并得到了减少的结果,谢谢你的帮助,节省了我很多的人时和痛苦