我希望使用多条件、多数组函数对数值求和,该函数将通配符搜索集成到引用公式中。
我的数据结构如 http://bit.ly/Xv8tHP 的摘录所示
我对 C2 中公式的目标是:
- “价格”列中 $C$3:$C$24 的总和,
- 对于 $A$3:$A$24 = A2 [本例中为“New York”] 的行,以及
- 用于在 B2 中找到 $B$3:$B$24 中的全文字符串的行[本例中为“Digital TV”和“Basic”]。
在此示例中,输出到 C2 的结果将为 C24 的 $80.95 + C3 的 $38.99 = $119.94。
对于第一个条件,以下公式片段有效: =SUMIFS($C$3:$C$24,$A$3:$A$24,"="&A2,[...]
但是当涉及到整合第二个条件时,无论是使用 ISERROR(SEARCH[...])=FALSE、INDEX 还是其他引用函数,我都被难住了。条件的“包含于”部分似乎很麻烦。
有人有建议吗?
非常感谢!
最佳答案
试试这个:
=SUMPRODUCT($C$3:$C$24,--(A2=$A$3:$A$24),IF(ISERROR(FIND($B$3:$B$24,B2)),0,1))
您必须通过在编辑栏中按 Ctrl+Shift+Enter 将此公式作为数组公式输入。数组条目是使 FIND
将数组作为搜索文本参数所必需的。
关于Excel:SUMIFS 对文本字符串中包含的文本字符串相邻的值求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15035550/