另一个单元格包含文本时的Excel SUMIF

时间:2015-02-08 22:46:41

标签: excel-formula

因此,出于示例目的,我有下表:

|    |     A      |    B     |
|    |------------|----------|
|  1 |Description |Amount    |
|  2 |------------|----------|
|  3 |Item1       |      5.00|
|  4 |Item2**     |     29.00|
|  5 |Item3       |      1.00|
|  6 |Item4**     |      5.00|
|  7 |------------|----------|
|  8 |Star Total  |     34.00|
|  9 |------------|----------|

我想在B8中创建一个公式,如果该金额的描述包含" **"则计算金额的总和。 (或其他一些表示文字)。在这个特定的例子中,我想要一个返回34的公式,因为只有Item2和Item4包含" **"。

我尝试使用类似的东西,但它只能根据A3中的值起作用:

=SUMIF(A3:A6, ISNUMBER(SEARCH("**", A3)), B3:B6)

任何建议都将不胜感激!

2 个答案:

答案 0 :(得分:13)

星号是可以在Sumif()中使用的通配符,因此您可能希望将表示文本更改为其他符号,例如@@。然后这个公式将起作用:

=SUMIF(A2:A10,"*@@*",B2:B10)

enter image description here

如果你想保留星号,那么公式就会变得有点小。

=SUMIF(A2:A10,"*~*~**",B2:B10)

两个中间的星号以波形符号转义。

enter image description here

答案 1 :(得分:1)

您可以转义通配符并将其转换为文字*,前缀为swung dash(代字号,~),因此保持数据不变:

=SUMIF(A2:A7,"*~*~*",B2:B7)  

IMO值得,因为astrisks是相对优雅的。