我有一个数据表,其中包含两个巨大的列,都带有整数值。一列中的值为1-11,另一列为0-22。这些值没有以任何方式排序。在单独的工作表(相同的文件)中,我希望显示每一步的平均值。
示例:
A B
-------
2 3
4 0
6 2
2 9
4 12
1 9
1 18
在另一个标签上,我想看到:
Values A Average B Values B Average A
--------------------------------------------
1 14 0 4
2 6 2 6
4 6 3 2
6 2 9 2
12 4
18 1
我想用一个函数来解决这个问题,它通过每个列的值来查看循环,并且在这个循环期间,获取列中对应于该值的行的平均值。手工操作,这将是一个太多的麻烦。
我试着和AVERAGEIF
一起工作,但是没有结果。
发布于 2016-02-11 11:15:01
尝试:
=AVERAGEIF('analyse-logs'!A:A;A1;'analyse-logs'!B:B)
问候
发布于 2016-02-11 10:07:37
如果您能够轻松地构建一个枢轴表,那么您可以在数据上构建一个枢轴表。当A是行字段时,在值中使用B的平均值。会给你结果的。反之亦然,结果的一半是正确的。
如果您想同时看到这两个选项卡,那么一个选项卡可以具有A行字段和B值字段平均值的枢轴。您可以在另一个工作表中构建另一个支点,其中行字段为B,值字段为A的平均值。
如果您希望结果并排(第一部分的2列和第2部分的后两列),您可以获得枢轴表彼此相邻的位置(移动枢轴表),因为源数据将是相同的,如果基本数据中有任何更改,那么简单的刷新数据透视(Alt+F5)应该会更新这些值。
(如果您以前没有这样做)如何在Value字段中获得平均值:更改PivotTable报表中字段的摘要函数
发布于 2016-02-11 10:31:07
您可以尝试使用AVERAGEIFS
代替。这对我有用。
=IFERROR(AVERAGEIFS('analyse-logs'!B:B, 'analyse-logs'!A:A, A1), 0)
上面的代码用于A值。A1指引用值的单元格(或者您可以像在原始函数中一样使用A=1 )。在本例中,我使用了IFERROR
,因此没有匹配的引用将返回0作为平均值。
https://stackoverflow.com/questions/35334779
复制相似问题