基于string内容的dynamicSUMIF

我确信这是以前做过的,但我不确定如何在没有举例的情况下制定这个问题。 我想创build一个零件号/价格生成器。 我有一个价格与行中的每个选项,然后我想多个选项的总和,如果部件号string包含指定的选项。

例如:

A $10 B $20 C $30 D $40 

公式应该返回基于inputstring的选项总和。 (注意破折号是零件号分隔符,而不是“减号”)即:

 A $10 AB $30 ABCD $100 

我以前使用SUMIF,但不知道如何让它在特定单元格的内容上求和多列?

假设你的第一个表(数据)在A3:B6上,第二个在A8:B10(结果)上,放置在单元格B8上的公式是:

 =SUMPRODUCT(ISNUMBER(SEARCH(A$3:A$6;A8))*B$3:B$6) 

注意:为了使这个解决scheme起作用,破折号分隔的值不能相互包含,也就是说,你不能像“A-AB-B-BC-C”那样。