Excel:SUMIFS将与文本string中包含的文本string相邻的值相加

我希望总结数值与多条件,多数组function,将通配符search集成到一个参考公式。

我的数据结构如http://bit.ly/Xv8tHP节选

在这里输入图像说明

我在C2中的公式的目标是:

  • “价格”列中的$ C $ 3:$ C $ 24的和值,
  • 对于$ A $ 3:$ A $ 24 = A2 [在这个例子中为“纽约”)的行
  • 对于在这个例子中在B2 [“Digital TV”和“Basic”中find$ B $ 3:$ B $ 24中的全文string的行)。

在这个例子中输出到C2的结果是C24 + $ 38.95从C3 = $ 119.94 $ 38.99。

对于第一个条件,下面的公式片段起作用:= SUMIFS($ C $ 3:$ C $ 24,$ A $ 3:$ A $ 24,“=”&A2,[…]

但是当涉及到集成第二个条件,无论是通过使用ISERROR(SEARCH […])= FALSE还是INDEX或另一个引用函数,我都难以理解。 部分情况“包含”似乎很麻烦。

有没有人有build议?

非常感谢!

尝试这个:

=SUMPRODUCT($C$3:$C$24,--(A2=$A$3:$A$24),IF(ISERROR(FIND($B$3:$B$24,B2)),0,1)) 

您必须通过在公式栏中按Ctrl + Shift + Enter来input此公式作为数组公式。 数组条目对于使FIND以数组作为search文本参数是必需的。

将另一个辅助函数添加到另一列,例如包含公式的E3:E24

 =FIND(B3,$B$2) 

(这是区分大小写的。为了区分大小写,使用SEARCH而不是FIND

那么SUMIFS公式是

 =SUMIFS($C$3:$C$24,$A$3:$A$24,A2,$E$3:$E$24,">0")