Excel - AVERAGEIFS函数忽略NA查询

时间:2017-06-29 19:17:14

标签: excel

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

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年有这样的数据,但每年的数据量(行数)各不相同。

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

如果是这样,我将如何编写这样的功能?还有更简单的方法吗?

感谢。

2 个答案:

答案 0 :(得分:2)

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

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

    =DATE(LEFT(A2,4),MID(A2,6,2),RIGHT(A2,2))
    
  2. 摆脱#N/A s(大概是文本,所以使用查找/替换 - 如果没有“转到特殊”等)

  3. 透视结果。不仅是平均值,还有其他度量(最大值,最小值,标准值,计数等),不仅按年份而且按月或季度等等。

答案 1 :(得分:1)

你可以这样做:

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

您的criteria_range1和条件将满足您的日期约束,而criteria_range2和&#34;&lt;&gt; #N / A&#34;有助于忽略它存在的#N / A

示例:

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

$Q7是月份日期,H8:H2000是每日日期。因此,我的公式通过忽略任何#N / A每日数据

来查找月平均值