Excel:SUMIFS,用于对文本字符串中包含的文本字符串旁边的值求和

时间:2013-02-23 00:33:23

标签: excel excel-formula

我希望使用多条件多数组函数对数值求和,该函数将通配符搜索集成到参考公式中。

我的数据的结构与http://bit.ly/Xv8tHP

的摘录相同

enter image description here

我对C2中公式的目标是:

  • “价格”栏中的总价值$ C $ 3:$ C $ 24,
  • 表示$ A $ 3的行:$ A $ 24 = A2 [本例中为“纽约”]和
  • 表示在B2 [“数字电视”和本例中的“基本”]中找到$ B $ 3:$ B $ 24的全文字符串的行。

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

对于第一个条件,以下公式代码段有效: = SUMIFS($ C $ 3:$ C $ 24 $ A $ 3:$ A $ 24 “=” &安培; A2,[...]

但是在集成第二个条件时,无论是使用ISERROR(SEARCH [...])= FALSE,还是使用INDEX或其他参考函数,我都很难过。条件的'包含'部分似乎很麻烦。

有人有建议吗?

非常感谢!

2 个答案:

答案 0 :(得分:5)

试试这个:

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

您必须在公式栏中按 Ctrl + Shift + Enter 输入此公式作为数组公式。数组条目是使FIND将数组作为搜索文本参数所必需的。

答案 1 :(得分:0)

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

E3:E24
=FIND(B3,$B$2)

(这是区分大小写的。要使用不区分大小写的方式使用SEARCH而不是FIND

然后SUMIFS公式

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