首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Excel:根据其他列的值计算平均值

Excel:根据其他列的值计算平均值
EN

Stack Overflow用户
提问于 2016-02-11 08:59:38
回答 3查看 248关注 0票数 0

我有一个数据表,其中包含两个巨大的列,都带有整数值。一列中的值为1-11,另一列为0-22。这些值没有以任何方式排序。在单独的工作表(相同的文件)中,我希望显示每一步的平均值。

示例:

代码语言:javascript
运行
复制
A   B
-------
2   3
4   0
6   2
2   9
4   12
1   9
1   18

在另一个标签上,我想看到:

代码语言:javascript
运行
复制
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一起工作,但是没有结果。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-02-11 11:15:01

尝试:

=AVERAGEIF('analyse-logs'!A:A;A1;'analyse-logs'!B:B)

问候

票数 2
EN

Stack Overflow用户

发布于 2016-02-11 10:07:37

如果您能够轻松地构建一个枢轴表,那么您可以在数据上构建一个枢轴表。当A是行字段时,在值中使用B的平均值。会给你结果的。反之亦然,结果的一半是正确的。

如果您想同时看到这两个选项卡,那么一个选项卡可以具有A行字段和B值字段平均值的枢轴。您可以在另一个工作表中构建另一个支点,其中行字段为B,值字段为A的平均值。

如果您希望结果并排(第一部分的2列和第2部分的后两列),您可以获得枢轴表彼此相邻的位置(移动枢轴表),因为源数据将是相同的,如果基本数据中有任何更改,那么简单的刷新数据透视(Alt+F5)应该会更新这些值。

(如果您以前没有这样做)如何在Value字段中获得平均值:更改PivotTable报表中字段的摘要函数

票数 0
EN

Stack Overflow用户

发布于 2016-02-11 10:31:07

您可以尝试使用AVERAGEIFS代替。这对我有用。

代码语言:javascript
运行
复制
=IFERROR(AVERAGEIFS('analyse-logs'!B:B, 'analyse-logs'!A:A, A1), 0)

上面的代码用于A值。A1指引用值的单元格(或者您可以像在原始函数中一样使用A=1 )。在本例中,我使用了IFERROR,因此没有匹配的引用将返回0作为平均值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35334779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档