3

所以,我有这个问题,我想通过使用 OR 函数来检查调整列的标准来找到列的平均值,我尝试将 OR 放入 AverageIf 函数,失败,还尝试了“Average(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         

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

4

2 回答 2

5

您可以使用 SUMPRODUCT()

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

在此处输入图像描述

于 2018-06-01T13:53:06.027 回答
2

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

=AVERAGE(IF(MMULT(LEN(C2:E8)*LEN(B2:B8),ROW(INDIRECT("1:"&COLUMNS($C$1:$E$1)))),B2:B8))
于 2018-06-01T14:03:23.883 回答