【发布时间】:2016-02-11 08:59:38
【问题描述】:
我有一个数据表,其中包含两个巨大的列,都是整数值。一列中的值范围为 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 合作,但没有任何成果。
【问题讨论】:
-
您能否解释一下为什么您对 AVERAGEIF 的尝试“没有任何成果”(该函数的英文名称不包含点)?你到底尝试了什么?
-
@XORLX 可能是因为我的 Excel 不如我应该做的那么好。我尝试
=AVERAGEIF('analyse-logs'!B:B; A=1)从选项卡analyse-logs中获取值,B 列中的所有值确实是A=1,但我得到一个错误,我不能除以零,即使有很多值第一列中有一个单元格A=1。 -
语法为: =AVERAGEIF('analysis-logs'!A:A;A1,analysis-logs'!B:B) 其中 A1 包含您感兴趣的值,例如1.这个值也可以直接输入公式作为标准代替单元格引用,即=AVERAGEIF('analysis-logs'!A:A;1,analysis-logs'!B:B),虽然很明显这不太灵活(第一个版本可以复制到其他单元格中,依次给出相同范围的平均值,但针对 A2、A3 等中的值)。
-
@XORLX - 我有理由确定它会被采纳,但您的公式将分号和逗号结合为列表分隔符。
-
@Jeeped 谢谢。会纠正的。编辑:现在无法。
标签: excel average office-2016