2013-02-19 52 views
2

示例表的所有小區:Excel中和,其中的另一小區包含一個字符串

 
    | A |  B  
-------------------------- 
1 | 26 | tom, jerry 
-------------------------- 
2 | 12 | tom 
-------------------------- 
3 | 6 | jerry, tom, dick 

假設我有此表。我想要做的是總結列A中單元格的總數,其中B列中同一行的單元格包含某個名稱,例如「tom」。但是,在列A中的單元格添加到總數之前,必須除以B列中的名稱數。

因此,例如,如果我使用名稱jerry,則會得到總數爲:

(26/2)+(6/3)= 15

如果我使用的名稱湯姆,我會得到一個總的:

(26/2)+ 12 +(6/3)= 27

請幫忙!我在想,也許它可能太複雜了,我可能需要分解它。

+1

我認爲_tom_會總計爲27,因爲它在每一行都被提及...... ;-) – 2013-02-19 13:02:49

+0

d:是的,對不起我的錯誤 – deniedexitus 2013-02-19 13:47:48

回答

3

假設名稱爲單元格C1,這個公式將做的工作:

 
=SUM($A$1:$A$3*NOT(ISERROR(SEARCH(C1,$B$1:$B$3)))/(LEN($B$1:$B$3)-LEN(SUBSTITUTE($B$1:$B$3,",",""))+1)) 

您需要輸入它作爲一個數組公式,即按Ctrl鍵 - - 輸入

+0

嘿,彼得! +1,幾乎和我的一樣...... – 2013-02-19 13:05:58

+0

+ 1尼斯一個彼得 – 2013-02-19 13:07:26

+0

哇,它工作完美!我需要閱讀數組公式!謝謝! – deniedexitus 2013-02-19 13:45:59

3

名單D2的名字下來,然後在E2把這個配方並抄下

=IF(D2="","",SUMPRODUCT(A2:A10,ISNUMBER(SEARCH(D2,$B$2:$B$10))/(LEN($B$2:$B$10)-LEN(SUBSTITUTE($B$2:$B$10,",",""))+1)))

即假定所有的名字在B2:B10之間用逗號隔開,這樣你可以得到的計數每個單元格中的名稱加上1個逗號作爲

+0

+ 1簡單美麗:) – 2013-02-19 13:06:32

+0

也從我的+1 - 類似於我的,但不是一個數組公式+1! :-) – 2013-02-19 13:12:05

+0

謝謝你的幫助!我看到彼得的第一個,所以我先試了一下。 – deniedexitus 2013-02-19 13:46:27

相關問題