使用通配符条件返回并求和多个值

使用通配符条件返回并求和多个值

我正在尝试创建一个执行以下操作的复杂公式:

  1. A使用“包含”条件在另一张表的列中查找数据( xxxx&"*")
  2. 返回全部匹配特定列(列B)的值
  3. 对返回的值求和,得出总和

我附加了一些示例数据视图作为我正在使用的数据集的示例:

样本数据

8例如,我可能想要在单个单元格中显示苹果的总数,无论其颜色如何( )。

我尝试了许多方法(VLOOKUP,, ) INDEXMATCH但似乎无法 100% 正确。

答案1

解决方法很简单,你需要使用函数SUMIF()

两个工作表设置如下:

工作表截图  工作表截图

B2在单元格中输入以下公式Sheet1

=SUMIF(Sheet2!$A$2:$A$5,A2&"*",Sheet2!$B$2:$B$5)

请注意,此公式实际上执行了“从...开始”。


“包含”公式需要另一个通配符:

=SUMIF(Sheet2!$A$2:$A$5,"*"&A2&"*",Sheet2!$B$2:$B$5)

通配符解释

某些 Excel 函数中可以使用三个通配符:

  • ?- 匹配任意特点
  • *- 火柴零个或多个人物
  • ~- “转义”以下字符,例如~?~*~~将分别匹配文字字符?,,*~。请注意,~后面跟任何其他字符将仅有的匹配该字符,不是波浪符号后跟该字符

允许使用通配符的最有用的函数是:

  • SEARCH()
  • MATCH()*
  • VLOOKUP()& HLOOKUP*
  • SUMIF(),,,,和SUMIFS()​​​COUNTIF()COUNTIFS()AVERAGEIF()AVERAGEIFS()


*MATCH()仅当 的第三个参数为(完全匹配) 或/0的第四个参数为(完全匹配)时,才可使用通配符VLOOKUP()HLOOKUP()TRUE

相关内容