Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.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 同一列中具有多个IF条件的平均IF_Excel_Formula_Average_Excel 2019 - Fatal编程技术网

Excel 同一列中具有多个IF条件的平均IF

Excel 同一列中具有多个IF条件的平均IF,excel,formula,average,excel-2019,Excel,Formula,Average,Excel 2019,我试图在这里寻找解决方案,但遗憾的是,我找不到与我的问题相关的足够类似的问题。我有一个相当长的AVERAGEIFS公式: =AVERAGEIFS(Hoofdtab!AE2:AE19883; Hoofdtab!V2:V19883;"="&'Statistics Query'!F4; Hoofdtab!V2:V19883;"="&'Statistics Query'!F5; Hoofdtab!V2:V19883;&quo

我试图在这里寻找解决方案,但遗憾的是,我找不到与我的问题相关的足够类似的问题。我有一个相当长的AVERAGEIFS公式:

=AVERAGEIFS(Hoofdtab!AE2:AE19883;
    Hoofdtab!V2:V19883;"="&'Statistics Query'!F4;
    Hoofdtab!V2:V19883;"="&'Statistics Query'!F5;
    Hoofdtab!V2:V19883;"="&'Statistics Query'!F6;
    Hoofdtab!V2:V19883;"="&'Statistics Query'!F7;
    Hoofdtab!I2:I19883;">="&F8;
    Hoofdtab!I2:I19883;"<="&F9;
    Hoofdtab!X2:X19883;"="&F10)
=AVERAGEIFS(hoofTab!AE2:AE19883;
hoofTab!V2:V19883;“=”和“统计查询”!F4;
hoofTab!V2:V19883;“=”和“统计查询”!F5;
hoofTab!V2:V19883;“=”和“统计查询”!F6;
hoofTab!V2:V19883;“=”和“统计查询”!F7;
hooftab!I2:I19883;“>=”&F8;

Hooftab!I2:I19883;“要解决您的问题,您需要返回一个数组,从中可以返回相关值。
AVERAGEIFS
要求所有条件都为真。但是您似乎希望几个条件中的一个或任何一个都为真,再加上另一组条件,其中两个条件必须始终为真

下面是一个示例,您可以使用这些原则应用于实际问题

鉴于以下数据:

假定

  • 我们希望选择可能包含
    a、b和/或c
  • 我们想包括一个日期范围
  • 我们希望平均
    列中的相关值
  • 我们称之为
    • 字母列
      critRng1
    • 日期列
      critRng2
    • 值列
      avgRng
我们有一个包含临界值的范围(名为
crit1
我们有一个范围,包括范围的开始日期和结束日期(
DATE1
DATE2

对于本练习,我们将假设

  • crit1(注意空单元格)

我们的日期是:


公式:
=1/(critRng1=TRANSPOSE(crit1))*1/(critRng2>=DATE1)*1/(critRng2=DATE1)*1/(critRng2=DATE1)*(critrng2您得到的是
DIV/0
,因为AVERAGEIFS函数要求每个条目都满足所有标准。由于您的标准范围不能同时等于2个产品,它将失败。您是否有
序列
函数?我明白了,这实际上是非常合乎逻辑的。不,我似乎没有序列函数。它是做什么的?我从哪里获得它(我假设是其他版本的excel或加载项?)感谢您的回复Ron!
SEQUENCE
在O365中的Excel中提供。联机Excel帮助比我在评论中更好地解释了它的功能。很抱歉,回复太晚,我病得很重。我会在恢复后给您回复。非常感谢您的输入。@VHes不是问题。希望您能快速、完整地恢复。
=AVERAGE(IFERROR(1/(critRng1=TRANSPOSE(crit1))*1/(critRng2>=DATE1)*1/(critRng2<=DATE2)*avgRng,""))
=AVERAGE(IFERROR(1/((critRng1=TRANSPOSE(crit1))*(critRng2>=DATE1)*(critRng2<=DATE2))*avgRng,""))