Excel Advance Sumif公式

我有一个公式来查看列表,如果它包含一个特定的string添加它旁边的单元格。

Cell D5 = "String1" 'for example =SUMIF($A$4:$A$250,"*- "&D5&"*",$C$4:$C$250) 

我面对的问题是当我search“ -String1 ”时,有时候我正在寻找多个string – 例如:

在这里输入图像说明

使用上面的公式,它将为每个string1,string2和string4单元添加300,并为string1和string3添加400

我正在寻找的公式是search“ -string? ”,然后用它旁边的单元格除以行中的“* – *”的数量

使用这个数组公式:

 =SUM(IF(ISNUMBER(SEARCH(D5,$A$4:$A$24)),$C$4:$C$24/(LEN($A$4:$A$24)-LEN(SUBSTITUTE($A$4:$A$24,"- ","x"))))) 

作为一个数组公式,在退出编辑模式时,需要使用Ctrl-Shift-Enter而不是Enter来确认。 如果正确完成,则Excel将在公式周围放置{}

![在这里输入图片描述