Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Excel中将多个范围相加为条件语句_Excel_Vba_Conditional - Fatal编程技术网

在Excel中将多个范围相加为条件语句

在Excel中将多个范围相加为条件语句,excel,vba,conditional,Excel,Vba,Conditional,我试图避免使用VBA,如果这是在所有可能的,我最肯定地认为它是 我目前正在尝试总结一个范围,如果满足某个条件。当范围有限且较小时,我的函数起作用,但当我包含实际所需范围时,该函数不起作用。以下是一些代码片段: =SUMIF(B13:M13,P23, B15:M15) 如果B13和M13与P23之间存在任何匹配,则该函数当前从B15到M15求和。它就像一个符咒。如果B13和M13之间存在差异,那么它只会求和匹配的值,这正是我想要它做的 我希望它能覆盖更广的范围,所以我修改了我的公式如下:

我试图避免使用VBA,如果这是在所有可能的,我最肯定地认为它是

我目前正在尝试总结一个范围,如果满足某个条件。当范围有限且较小时,我的函数起作用,但当我包含实际所需范围时,该函数不起作用。以下是一些代码片段:

=SUMIF(B13:M13,P23, B15:M15)   
如果B13和M13与P23之间存在任何匹配,则该函数当前从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)
(你可以使用“公式”中的“计算公式”工具来检查它)Ribbon或通过在单元格
B18
中输入值,Eqals到
P23
,并在
B20
中输入另一个值-您的公式将把
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)
):





是否可以显示数据和预期结果?当然可以。P23中的数据是模具编号,例如“21222”。B13:M13 B32:M32和B51:M51范围内的数据也包含模具编号。因此,如果当前在上述范围内运行的模具编号与P23中的模具匹配,则应将B15:M15 B34:M34和B53:M53中的数据相加,这是与所述机器相关的生产编号。在本例中,公式位于单元格U23中,该单元格应充当汇总相应单元格的库存盘点。如果有帮助,请告诉我!提前谢谢!我是你的朋友。看看@simoco answerExcel,它正在抛出一个#值!警告在我尝试的其他一些事情上,它也在做同样的事情。它说“公式中使用的值的数据类型错误”。我确保在任何一个牢房里都没有绳子。它们都被格式化为数字。我甚至对每个细胞进行了填充,这样空白细胞就不会脱落。有什么想法或建议吗?simoco的解决方案即使不使其发挥阵列功能也应该有效