[英]excel sum all cells where another cell contains a string
示例表:
| 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
请帮忙! 我认为这可能太复杂了,可能需要拆分。
假设名称在单元格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 - 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来获得每个单元格中名称的计数
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.