Average函数使用OR函数

我需要列T中的值被平均,如果

1)列O中的值小于单元格M56中的值AND 2)列P中的值大于单元格M56中的值或3)列P中的值为空

所以我需要1)是真实的2)或3)是真实的

=AVERAGEIFS(T:T,O:O,"<="&M56,P:P">="&M56) 

上面的等式涵盖了2个标准,但是我不确定如何在上面的等式中的第二个标准下一个OR函数。

我认为最简单的就是把它分解成如下的sumifs / countifs:

 =(SUMIFS($T:$T,$O:$O,"<=" & $M$56, $P:$P, ">=" & $M$56) + SUMIFS($T:$T,$O:$O,"<=" & $M$56, $P:$P, "") / (COUNTIFS($O:$O,"<=" & $M$56, $P:$P, ">=" & $M$56) + COUNTIFS($O:$O,"<=" & $M$56, $P:$P, ""))