【问题标题】:Excel: calculate averages based on other column's valueExcel:根据其他列的值计算平均值
【发布时间】: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


【解决方案1】:

试试:

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

问候

【讨论】:

    【解决方案2】:

    您可以尝试改用AVERAGEIFS。这对我有用。

    =IFERROR(AVERAGEIFS('analyse-logs'!B:B, 'analyse-logs'!A:A, A1), 0)
    

    上面的代码是针对 A 值的。 A1 是指引用您的值的单元格(或者您可以像在原始函数中那样使用 A=1 )。在这种情况下,我使用了IFERROR,因此没有匹配的引用将返回 0 作为平均值。

    【讨论】:

    • 您是在推断 AVERAGEIF 在这里不合适吗?
    • 我没有说AVERAGEIF 不合适,我只是提出了一个适合我的解决方案。
    • 那么“代替”指的是什么?我推测您的意思是“而不是您当前尝试使用 AVERAGEIF”。
    【解决方案3】:

    如果您乐于构建数据透视表,则可以根据数据构建数据透视表。当 A 是行字段时,在值中使用 B 的平均值。应该给你结果。反之亦然应该产生结果的右半部分。

    如果您想同时查看它们,一个选项卡可以在行字段中使用 A 进行透视,在值字段中使用 B 的平均值。您可以在另一张工作表中构建另一个数据透视表,其中 B 在行字段中,A 在值字段中的平均值。

    如果您希望并排显示结果(第一部分的 2 列和第二部分的接下来的两列),您可以让数据透视表彼此相邻放置 (Move a Pivot Table)数据将是相同的,如果基础数据有任何变化,一个简单的 Refresh Pivot (Alt+F5) 应该会更新这些值。

    (如果您以前没有这样做过)如何在 Values 字段中获取平均值:Change the summary function for a field in a PivotTable report

    【讨论】:

      猜你喜欢
      • 2014-11-04
      • 1970-01-01
      • 2018-11-03
      • 1970-01-01
      • 2018-09-08
      • 2020-04-09
      • 2021-06-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多