具有或在excel中的平均ifs

elv*_*elv 3 excel average excel-formula excel-tables

所以,我有这个问题,我想找到一个列的平均值,通过使用OR函数检查调整列的标准,我尝试将OR放入AverageIf函数,失败,也尝试了"平均值(IF(OR(")再次没有正确的回报.认为这是一件简单的事情,可以轻松完成,但不知道为什么它不起作用.所以我的表是这样的:

ID:  Rate   Check 1 Check 2 Check 3  
1    5         1       1       1
2    3         1               1
3    2                 1
4    4
5    5         1       1
6    3    
7    4         1         
Run Code Online (Sandbox Code Playgroud)

我想通过检查Check 1中是否有任何值来找到rate列的平均值.检查2或检查3列,所以在上面的情况下,我将得到除了行4和6之外的所有行的平均值.这是否可以不使用帮助列?

Sco*_*ner 5

你可以使用SUMPRODUCT()

=SUMPRODUCT(((C2:C8<>"")+(D2:D8<>"")+(E2:E8<>"")>0)*(B2:B8<>"")*B2:B8)/SUMPRODUCT(--((C2:C8<>"")+(D2:D8<>"")+(E2:E8<>"")>0)*(B2:B8<>""))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • @ Pierre44 - 它被称为[双一元](https://www.google.ca/search?q=double+unary). (2认同)