Excel:SUMIFS 对文本字符串中包含的文本字符串相邻的值求和

标签 excel excel-formula

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

我的数据结构如 http://bit.ly/Xv8tHP 的摘录所示

enter image description here

我对 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/

相关文章:

vba - 如何将具有许多公式的单元格范围移动到另一个工作表

vba - 如何根据单元格值在excel中将行从一个表复制到另一个表

excel - 在 Excel VBA VLookup 函数中使用索引和匹配

excel - 在多行和多列上运行 excel 函数并获得 AGGREGATE 而无需额外的列

arrays - 将 2 个数据集与 1 个单元格内的值进行 6 次比较的公式

excel - 删除重复值但保留其余行值

excel - 如何添加日期的天数,仅考虑工作日(即忽略周末)?

vba - 检测环境: 'Large Address Aware' and the 3GB Boot Switch

excel - 在excel公式中水平更改变量

excel - 计算excel中的工作日数