在几年内使用 AVERAGEIF()

在几年内使用 AVERAGEIF()

我有一个包含年份、国家和人口数据的数据集。下面是一个小型的精简样本。

我正在尝试编写一个 excel 语句,根据国家/地区计算 1980 年至 1985 年的平均人口。示例图表中只有两个国家/地区,但数据集包含超过 145 个不同的国家/地区。年份列为每个国家/地区重复 1980 年至 2014 年的序列,我很难决定哪个函数最适合解决这个问题。有什么想法吗?

在此处输入图片描述

答案1

在此处输入图片描述

F5=AVERAGEIFS(C:C,A:A,$E5,B:B,">="&$F$1,B:B,"<="&$F$2)

答案2

我想建议一种在专业人士中流行的方法,称为控制突破方法,该方法对数据进行分类并创建组外观。

在此处输入图片描述

怎么运行的:

  • 运动需求Helper Column.
  • 放入=1单元格T70
  • 在单元格中输入公式T71,并向下填充。

    =IF(Q71="",T70,T70+1)

  • 在单元格中输入此公式U70并填写。

=IF(Q70<>"",AVERAGEIFS($S$70:$S$81,$T$70:$T$81,"="&$T70,$R$70:$R$81, ">="&R$64, $R$70:$R$81, "<="&S$64),"")

注意:

  • 显示的方法避免在相关列中重复国家名称,从而节省了时间。
  • 打印后数据看起来很有吸引力。
  • 稍后您可以隐藏辅助值。

根据需要调整公式中的单元格引用。

相关内容