在Excel中将多个范围作为条件语句求和

我试图避免使用VBA,如果这是可能的,我当然认为这是!

我目前正试图总结一个范围,如果一定条件得到满足。 我的function在范围有限和小的时候工作,但是当我包含我的实际期望的范围时不起作用。 这是一些代码片段:

=SUMIF(B13:M13,P23, B15:M15) 

如果B13和M13与P23之间有任何匹配,那么该function现在总计从B15到M15。 它像一个魅力。 如果B13和M13之间存在差异,则只能对这些匹配进行求和,而这正是我想要的。

我希望它涵盖更广泛的范围,所以我改变了我的公式如下:

 =SUMIF(B13:M13:B32:M32:B51:M51,P23, B15:M15:B34:M34:B53:M53) 

我想要它做和以前一样的事情。 我想要它分析B13:M13以及B32:M32以及B51:M51,并将其与P23进行比较。 如果有匹配,我想要它总结B15:M15以及B34:M34以及B53:M53。 如果不匹配,我希望它们被省略,就像在我之前的函数中一样。

谁能告诉我我的配方有什么问题?

实际上,您的公式=SUMIF(B13:M13:B32:M32:B51:M51,P23, B15:M15:B34:M34:B53:M53)转换为=SUMIF(B13:M51,P23, B15:M53)例如可以使用“公式”function区中的“评估公式”工具,或通过input单元格B18值,等于P23B20另一个值 – 公式将从B20向结果中添加值来检查它。 而且它没有计算房产价格,因为在B16:M33, B35:M52有一些文本值

所以,你可以用下面的公式代替:

 =SUMPRODUCT((B13:M13=P23)*(B15:M15)+(B32:M32=P23)*(B34:M34)+(B51:M51=P23)*(B53:M53)) 

这里是评估公式的结果=SUMIF(B13:M13:B32:M32:B51:M51,P23, B15:M15:B34:M34:B53:M53) ):

在这里输入图像说明


在这里输入图像说明


在这里输入图像说明


在这里输入图像说明