Excel – AVERAGEIFS函数忽略NA查询

以下是我正在使用的简化版本的数据:

A栏(年/月/日):1955.0305,1955.0307,1955.0309,1955.0901,1956.0307,1956.0505

B列(海平面压力):1035.5,1028.1,1032,1025.6,1034.5,#N / A

我有从1955年到2015年这样的数据,但每年的数据量(行)是不同的。

我想计算每年的平均值。 会使用AVERAGEIFfunction吗? 为了说明我希望它列B的列A以“1955”或“1956”开头,以此类推,直到“2015”。 但是,我也有#N / A缺失数据,所以我需要AVERAGEIFS函数也排除#N / A单元平均计算?

如果是的话,我怎么写这样的function呢? 还有更简单的方法吗?

谢谢。

我知道我将如何处理这个问题:

  1. 将date转换为Excel所识别的内容,例如:

     =DATE(LEFT(A2,4),MID(A2,6,2),RIGHT(A2,2)) 
  2. 摆脱#N #N/A s(大概是文本,所以用查找/replace – 如果不是转到特殊等)

  3. 旋转结果。 不仅平均而且其他措施(最大值,最小值,标准偏差值,计数等),不仅按年份而且按月份或按季度等等。

你可以这样做:

 AVERAGEIFS(average_range, criteria_range1, criteria, criteria_range2, "<>#N/A") 

您的criteria_range1和标准将会满足您的date约束,并且criteria_range2和“<>#N / A”有助于忽略#N / A它存在的位置

例:

 =AVERAGEIFS(P$8:P$2000,$H$8:$H$2000,$Q7,$P$8:$P$2000,"<>#N/A") 

$Q7是月份date,而H8:H2000是date。 所以我的公式通过忽略任何#N / A日常数据find每月平均值