具有或在excel中的平均ifs

时间:2018-06-01 13:48:21

标签: excel excel-formula average excel-tables

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

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         

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

2 个答案:

答案 0 :(得分:5)

您可以使用SUMPRODUCT()

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

enter image description here

答案 1 :(得分:2)

如果您的第一个ID在A2开始,请使用此公式(已编辑以处理&#34; Rate&#34;列中的空值):

=AVERAGE(IF(MMULT(LEN(C2:E8)*LEN(B2:B8),ROW(INDIRECT("1:"&COLUMNS($C$1:$E$1)))),B2:B8))