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")