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数组公式,即按Ctrl – Shift – Enter 。
在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来得到每个单元格中名称的计数