AVERAGEIFS排除包含指定文本的单元格

时间:2018-10-17 10:17:26

标签: excel excel-formula

我正在尝试使用AVERAGEIFS计算2010-2017年的平均杠杆水平,但希望不包括基础设施部门。

这是一个包含所有部门的公式(通过删除$符号进行简化):

=AVERAGEIFS(V186:V891,J186:J891,H164)

V:杠杆,J:年,H:年,位于公式单元格旁边

我尝试这样做:

=AVERAGEIFS(V186:V891,J186:J891,H165,K186:K891,{"Communication","Consumer Discretionary","Consumer Staples","Energy","Financials","Healthcare","Industrials","Materials","Other","Technology","Utilities"})

K:扇区

由于某些原因,我尝试将除基础设施以外的所有其他部门都包括在内的方法无效,因为我获得的平均费用为第一年的公式是2012年,第二年的公式是3.1,尽管该年没有基础设施交易。此外,有些年份会返回#DIV/0!

我还尝试寻找一种方法来编写一种公式,该公式以更简单的方式排除了Infra交易,但没有找到任何东西。我在想这样的事情:

=AVERAGEIFS(V186:V891,J186:J891,H164,K186:K891,NOT("Infrastructure"))

问题总结:我如何计算不包括基础设施交易的每年的平均杠杆水平?

2 个答案:

答案 0 :(得分:1)

您的公式几乎已经存在:

=AVERAGEIFS(V186:V891,J186:J891,H164,K186:K891,NOT("Infrastructure"))

我还没有测试过,但是可以尝试一下,它应该排除基础架构。

=AVERAGEIFS(V186:V891,J186:J891,H164,K186:K891,"<>"&"Infrastructure"))

<>通常在Excel公式中使用,因为它表示“不等于”。

谢谢, Dom

答案 1 :(得分:1)

语法只是:

    function multiply(x,y){
       let positif = x + multiply(x, (y-1))
       **let negatif = x + multiply(x,(y+1))** this is not working
       if(x<y) return multiply(y,x)
       if((x>0) && (y>=1)){
           return positif
       }if (x>0 || y<= -1){
           return negatif 
    }
   }