excel汇总另一个单元格包含字符串的所有单元格

时间:2013-02-19 12:52:46

标签: string excel if-statement split sum

示例表:

  | 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

请帮忙!我想也许它可能太复杂了,我可能需要拆分它。

2 个答案:

答案 0 :(得分: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 - Shift - 输入

答案 1 :(得分: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来获取每个单元格中的名称计数