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))
所以,我遇到了这个问题,我想通过使用 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))