所以,我有这个问题,我想找到一个列的平均值,使用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之外的所有行的平均值。这是否可以不使用辅助列?
答案 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<>""))
答案 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))