【问题标题】:SUMIF Match Text Add ValuesSUMIF 匹配文本添加值
【发布时间】:2020-09-30 12:16:21
【问题描述】:

我有一个电子表格(在 Google 表格中,但如果可能的话,也希望它在 Excel 中工作),其中有一堆使用各种成分的公式。它们采用以下格式:

如何创建一个 SUMIF 公式来扫描此电子表格中的某个值,例如“红糖”并将该值直接添加到右侧?

我知道如何使用以下公式在特定列上执行此操作:

=SUMIF(A1:A4,"*brown sugar*",B1:B4)

如何对电子表格中的任何列执行此操作?查找“红糖”并将值与其他匹配项一起添加到右侧?

更进一步,我怎样才能让电子表格中的单元格成为我的输入字段?

希望能够使用通配符输入值并在SUMIF 中引用该单元格(以下示例中的A2

=SUMIF(A4:A7,A2,B4:B7)

提前感谢您对此提供的任何帮助!

【问题讨论】:

  • 通配符是什么意思?其他字符的占位符?换句话说,*brown* sugar 应该加起来是什么?所有类型的糖,颜色无关紧要?

标签: excel google-sheets excel-formula google-sheets-formula


【解决方案1】:

您可以使用以下数组公式:

=SUM(IFERROR(($A$1:$G$11=A15)*$B$1:$H$11,0))

编辑后的数组公式按ctrl + shift + enter确认

要使用通配符搜索文本,请使用:

=SUM(IFERROR((SEARCH(A15,$A$1:$G$11))*$B$1:$H$11,0))

对于 Google 表格使用:

=ArrayFormula(SUM(IFERROR(($A$1:$G$11=A15)*$B$1:$H$11,0)))

=ArrayFormula(SUM(IFERROR((SEARCH(A15,$A$1:$G$11))*$B$1:$H$11,0)))

【讨论】:

  • 这似乎在 Excel 中运行良好,但在 Google 表格中出现错误 - “找不到数组值。”此外,我们如何更进一步在单元格 A15 中使用通配符?如果电子表格中存在“brown-sugar”或“brownsugar”的值,则影响 brown%sugar。谢谢!
  • 效果很好!知道如何按照上面的示例使用 brownsugar/brown-sugar 将通配符实现到字段中吗?
  • 非常感谢!这非常适合我的需求。
【解决方案2】:

Excel 和 Google 表格都可以使用

=SUMIF(A1:H11,A15,OFFSET(A1:H11,0,1))

使用的功能:

【讨论】:

  • 只是好奇。你在 Excel 中试过这个公式吗?它对你有用吗?
猜你喜欢
  • 2014-09-20
  • 2018-07-24
  • 1970-01-01
  • 2017-10-28
  • 2018-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-02
相关资源
最近更新 更多