Excel Sumif、Sumifs以及多列中的部分字符串?

Excel Sumif、Sumifs以及多列中的部分字符串?,excel,excel-formula,excel-2010,Excel,Excel Formula,Excel 2010,这是一个简化的问题,我从前面的一个问题中分解出来: 对于这一个,我有表1(黑灰色的一个),其中有两列或更多列用于调整各种订单号。请参见下图: 我想要实现的是对那些订单号进行总调整,这些订单号包含蓝色表格中“总调整”列中的数字,每个数字将取决于它旁边的单元格 示例:订单号17051有两种产品:17051A(苹果)和17051B(橙色) 现在我想在单元格C10中实现的是17051A和17051B的调整之和,即:苹果调整(5000)+橙色调整(4500)=9500 我在下面(和图中)使用的公式不断给

这是一个简化的问题,我从前面的一个问题中分解出来:

对于这一个,我有
表1
(黑灰色的一个),其中有两列或更多列用于调整各种订单号。请参见下图:

我想要实现的是对那些订单号进行总调整,这些订单号包含蓝色表格中“总调整”列中的数字,每个数字将取决于它旁边的单元格

示例:订单号17051有两种产品:17051A(苹果)和17051B(橙色)

现在我想在单元格C10中实现的是17051A和17051B的调整之和,即:苹果调整(5000)+橙色调整(4500)=9500

我在下面(和图中)使用的公式不断给我错误信息,甚至在我添加橙色调整之前就出现了这种情况

=SUMIF(Text(LEFT(Table1[Order Number],5),"00000"),text(B10,"00000"),Table1[Apple Adjustment])

我花了整整一天的时间来寻找解决方案,甚至都没有找到。如有任何建议,我们将不胜感激

在C10中,您可以添加两个产品。这假设产品在开始时总是有5个数字。如果没有,则swop 5使用您匹配的产品参考零件的长度

=SUMPRODUCT(--(1*LEFT($B$4:$B$7,5)=$B10),$D$4:$D$7)+SUMPRODUCT(--(1*LEFT($B$4:$B$7,5)=$B10),$F$4:$F$7)
具有表语法的是:

=SUMPRODUCT(--(1*LEFT(Table1[Order Number],5)=$B10),Table1[Apple Adjustment])+SUMPRODUCT(--(1*LEFT(Table1[Order Number],5)=$B10),Table1[Orange Adjustment])
使用透镜

=SUMPRODUCT(--(1*LEFT(Table1[Order Number],LEN($B10))=$B10),Table1[Apple Adjustment])+SUMPRODUCT(--(1*LEFT(Table1[Order Number],LEN($B10))=$B10),Table1[Orange Adjustment])

我乘以1以确保左边的5是数字。

在C10中,您可以添加两个产品。这假设产品在开始时总是有5个数字。如果没有,则swop 5使用您匹配的产品参考零件的长度

=SUMPRODUCT(--(1*LEFT($B$4:$B$7,5)=$B10),$D$4:$D$7)+SUMPRODUCT(--(1*LEFT($B$4:$B$7,5)=$B10),$F$4:$F$7)
具有表语法的是:

=SUMPRODUCT(--(1*LEFT(Table1[Order Number],5)=$B10),Table1[Apple Adjustment])+SUMPRODUCT(--(1*LEFT(Table1[Order Number],5)=$B10),Table1[Orange Adjustment])
使用透镜

=SUMPRODUCT(--(1*LEFT(Table1[Order Number],LEN($B10))=$B10),Table1[Apple Adjustment])+SUMPRODUCT(--(1*LEFT(Table1[Order Number],LEN($B10))=$B10),Table1[Orange Adjustment])

我乘以1以确保左边的5变成数字。

假设标题中始终包含文本“调整”,则可以使用:

=SUMPRODUCT((LEFT($B$4:$B$7,5)=B10&"")*(RIGHT($C$3:$F$3,10)="adjustment")*$C$4:$F$7)

假设标题中始终包含文本“调整”,则可以使用:

=SUMPRODUCT((LEFT($B$4:$B$7,5)=B10&"")*(RIGHT($C$3:$F$3,10)="adjustment")*$C$4:$F$7)

非常感谢你的回答,Rory!这对我的问题非常有效,所以再次非常感谢!现在我必须去学习更多关于sumproduct语法的知识:)非常感谢您的回答,Rory!这对我的问题非常有效,所以再次非常感谢!现在我必须去学习更多关于sumproduct语法的知识:)嗨,QHarr!谢谢你的回答!我尝试了你的代码,但现在在将其应用于我眼前的问题时遇到了一些困难,所以现在我将使用Rory的答案。但我真的很感谢你的回答,我一定会回到你的解决方案,并研究它,当我有时间。那么同时,你能解释一下为什么这里有三行公式,或者你是想把它们三行合并成C10吗?非常感谢!这是你最不需要的。另外两个是同一事物的不同版本。最后一个是最通用的。最后一个适合不同长度的数字部分。嗨,QHarr!谢谢你的回答!我尝试了你的代码,但现在在将其应用于我眼前的问题时遇到了一些困难,所以现在我将使用Rory的答案。但我真的很感谢你的回答,我一定会回到你的解决方案,并研究它,当我有时间。那么同时,你能解释一下为什么这里有三行公式,或者你是想把它们三行合并成C10吗?非常感谢!这是你最不需要的。另外两个是同一事物的不同版本。最后一个是最通用的。最后一个适合长度不同的数字部分。