我正在尝试在Excel上制作一个电子表格,它将计算出同一单元格中输入的平均值

时间:2017-02-25 22:36:30

标签: excel average

您好我有一张电子表格来计算我在FIFA游戏中玩家的平均值。我需要一个能够向一个单元格输入一个数字,它将计算该输入的平均值和该单元格中的过去输入。

1 个答案:

答案 0 :(得分:0)

如果您想避免VBA,可以使用循环引用来实现此目的。以下解决方案适用于以下方案:

  1. 您将数据放入单元格A2(您可以更改此内容)
  2. 您永远不会输入值
  3. 你永远不会连续两次输入相同的值
  4. 平均值将显示在B2中(您可以更改此内容)
  5. 您只需存储20个值(可以扩展此值)
  6. 历史记录存储在C2:C21(您可以扩展此)
  7. (如果你 在行中两次输入相同的值,你甚至无法使用VBA轻松实现这一点,而无需每次都添加需要手动按下的按钮,因为VBA需要看到价值的变化才能知道它何时被更新。)

    要进行此设置,请按以下步骤操作:

    1. 启动前确保单元格A2为空
    2. 转到文件>选项>公式并勾选右上角的启用迭代计算(这允许循环引用)
    3. 将此公式放入B2:=AVERAGEIF(C2:C21,">0")
    4. 将标题放入C1,例如"历史"
    5. 将此公式放入C2:=IF($A$2=0,0,IF(AND(C2=0,C1<>0,C1<>$A$2),$A$2,C2))
    6. 将公式填入C21
    7. 您现在可以开始在A2中输入值,每个新值都会自动添加到列表中。

      要重置列表,请将0放入A2

      Example