Averageifs with or in excel

Average ifs with or in excel

所以,我遇到了这个问题,我想通过使用 OR 函数从调整后的列中检查条件来查找列的平均值,我尝试将 OR 放入 AverageIf 函数中,但失败了,还尝试了 "Average(IF(OR(" 再次不正确 return。以为这是一件简单的事情,可以轻松完成,但不知道为什么它不起作用。所以我的 table 是这样的:

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         

我想通过检查检查 1 中是否有任何值来找到汇率列的平均值;检查 2 或检查 3 列,因此在上述情况下,我将获得除 id 为 4 和 6 的行以外的所有列的平均值。这是否可能不使用辅助列?

您可以使用 SUMPRODUCT()

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

如果您的第一个 ID 以 A2 开头,请使用此公式(经过编辑以处理 "Rate" 列中的空值):

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