2015-02-08 77 views
7

因此,例如目的,我有如下表:Excel中SUMIF文本

| |  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) 

任何建議,將不勝感激!

+0

我現在沒有接近excel,但會range.find做詭計?我相信它會返回一個範圍,如果找不到,則返回null。 – withoutIf 2015-02-08 23:44:56

回答

12

星號是可以在Sumif()中使用的通配符,因此您可能想要將表示文本更改爲其他符號,例如@@。然後,這個公式將工作:

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

enter image description here

如果你想保留星號,公式變得有點curlier。

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

兩個中間的星號用波浪號字符轉義。

enter image description here

+0

完美的作品,謝謝! – David 2015-02-09 01:11:49

1

可以逃避通配符,並通過與擺動破折號前綴它(波浪,~)把它變成文字*等留下您的數據不變:

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

IMO值得因爲星體相對「優雅」。

+0

我知道這是很久以前的事了,但我還是想知道:爲什麼你在我回答後的十個月後發佈了這個消息?這個公式也是我的答案中的一個選項,截圖和所有。別人不再讀東西了嗎? – teylyn 2017-02-15 19:04:51

+0

@teylyn我可能已經停止閱讀,直到'= SUMIF(A2:A10'。否則我不知道(現在)。 – pnuts 2017-02-15 20:36:01