Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel-忽略NA查询的AVERAGEIFS函数_Excel - Fatal编程技术网

Excel-忽略NA查询的AVERAGEIFS函数

Excel-忽略NA查询的AVERAGEIFS函数,excel,Excel,以下是我正在处理的数据的简化版本: A列(年/月/日):1955.03051955.03071955.03091955.09011956.03071956.0505 B列(海平面压力):1035.51028.110321025.61034.5,#不适用 从1955年到2015年,我有类似的数据,但每年的数据量(行)各不相同 我想计算一下每年的平均数。使用AVERAGEIF函数有效吗?声明我希望它平均B列,其中A列以“1955”或“1956”等开头,直到“2015”。但是,我也有#N/A缺失数据,

以下是我正在处理的数据的简化版本:

A列(年/月/日):1955.03051955.03071955.03091955.09011956.03071956.0505

B列(海平面压力):1035.51028.110321025.61034.5,#不适用

从1955年到2015年,我有类似的数据,但每年的数据量(行)各不相同

我想计算一下每年的平均数。使用AVERAGEIF函数有效吗?声明我希望它平均B列,其中A列以“1955”或“1956”等开头,直到“2015”。但是,我也有#N/A缺失数据,因此我是否需要AVERAGEIFS函数也将#N/A单元格从平均计算中排除

如果是这样,我将如何编写这样一个函数?还有更简单的方法吗


谢谢。

我知道该如何处理:

  • 将日期转换为Excel认可的日期,例如:

    =DATE(LEFT(A2,4),MID(A2,6,2),RIGHT(A2,2))
    
  • 去掉
    #N/A
    s(可能是文本,因此使用Find/Replace-如果不是使用Go To Special等)

  • 以结果为中心。不仅是平均值,还包括其他指标(最大值、最小值、标准差、计数等),不仅按年份,而且按月份或季度等


  • 我知道我会如何处理这件事:

  • 将日期转换为Excel认可的日期,例如:

    =DATE(LEFT(A2,4),MID(A2,6,2),RIGHT(A2,2))
    
  • 去掉
    #N/A
    s(可能是文本,因此使用Find/Replace-如果不是使用Go To Special等)

  • 以结果为中心。不仅是平均值,还包括其他指标(最大值、最小值、标准差、计数等),不仅按年份,而且按月份或季度等

  • 您可以这样做:

    AVERAGEIFS(average_range, criteria_range1, criteria, criteria_range2, "<>#N/A")
    
    AVERAGEIFS(平均范围、标准范围1、标准、标准范围2,“\N/A”)
    
    您的标准范围1和标准将满足您的日期限制,而标准范围2和“#N/A”有助于忽略存在的#N/A

    例如:

    =AVERAGEIFS(P$8:P$2000,$H$8:$H$2000,$Q7,$P$8:$P$2000,"<>#N/A")
    
    =平均IFS(P$8:P$2000,$H$8:H$2000,$Q7,$P$8:P$2000,“#不适用”)
    
    $Q7
    是月份日期,
    H8:H2000
    是每日日期。因此,我的公式通过忽略任何#N/A每日数据来计算月平均值

    您可以这样做:

    AVERAGEIFS(average_range, criteria_range1, criteria, criteria_range2, "<>#N/A")
    
    AVERAGEIFS(平均范围、标准范围1、标准、标准范围2,“\N/A”)
    
    您的标准范围1和标准将满足您的日期限制,而标准范围2和“#N/A”有助于忽略存在的#N/A

    例如:

    =AVERAGEIFS(P$8:P$2000,$H$8:$H$2000,$Q7,$P$8:$P$2000,"<>#N/A")
    
    =平均IFS(P$8:P$2000,$H$8:H$2000,$Q7,$P$8:P$2000,“#不适用”)
    

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

    使用AVERAGEIF函数是否有效?
    我是否需要AVERAGEIFS函数也将#N/A单元格从平均值计算中排除
    如果是这样,我将如何编写这样的函数平均如果:平均如果:为什么不试试?在使用averageif(s)函数之前,您仍然需要找到仅从a列获取年份的方法。
    使用averageif函数是否有效?
    我是否需要AVERAGEIFS函数也将#N/a单元格从平均计算中排除
    如果是这样,我将如何编写这样的函数平均如果:平均如果:为什么不试试?在使用averageif(s)函数之前,您仍然需要找到一种仅从a列获取年份的方法。。