excel求和另一个单元格包含string的所有单元格

示例表:

   |  A | 乙       
 --------------------------
 1 |  26 | 汤姆,杰里 
 --------------------------
 2 |  12 | 汤姆
 --------------------------
 3 |  6 | 杰里,汤姆,迪克

假设我有这张桌子。 我想要做的是总结列A中单元格的总数,B列中同一行的单元格包含某个名称,例如“tom”。 但是,在列A中的单元格被添加到总数之前,必须除以列B中的名称数目。

所以举个例子,如果我用jerry这个名字的话,总共会得到:

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

如果我用汤姆的名字,我会得到:

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

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

假设这个名字在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))

你需要input数组公式,即按CtrlShiftEnter

在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来得到每个单元格中名称的计数