EXCEL如何对包含某字或某字的内容对应的值求和?
如需要对包含“痤疮”或者包含“痘”的对应的消费求和,并且不重复计算,怎么做呢类别消费痤疮500青春痘100湿疹1000我目前用的是=SUMPRODUCT(ISNUMBER...
如需要对包含“痤疮”或者包含“痘”的对应的消费求和,并且不重复计算,怎么做呢
类别
消费
痤疮
500
青春痘
100
湿疹
1000
我目前用的是=SUMPRODUCT(ISNUMBER(FIND("痤疮",G2:G100))*H2:H100) +=SUMPRODUCT(ISNUMBER(FIND("痘",G2:G100))*H2:H100)
一个是公式繁琐,一个是重复计算,不知道各位高手有什么好办法? 展开
类别
消费
痤疮
500
青春痘
100
湿疹
1000
我目前用的是=SUMPRODUCT(ISNUMBER(FIND("痤疮",G2:G100))*H2:H100) +=SUMPRODUCT(ISNUMBER(FIND("痘",G2:G100))*H2:H100)
一个是公式繁琐,一个是重复计算,不知道各位高手有什么好办法? 展开
3个回答
展开全部
=SUMPRODUCT(ISNUMBER(FIND({"痤疮","痘"},G2:G100))*H2:H100)
=SUM(IF(ISNUMBER(FIND({"痤疮","痘"},G2:G100)),H2:H100,0))
注:第二条是数组公式,Ctrl+Shift+回车结束。
=SUM(IF(ISNUMBER(FIND({"痤疮","痘"},G2:G100)),H2:H100,0))
注:第二条是数组公式,Ctrl+Shift+回车结束。
追问
你好,用第一种方式做可以把痤疮和痘的数值相加,但是重复加。比如,痤疮10,痘痘20,痤疮和痘痘30,希望算出来是60,而用第一种算出来会变成10+20+30*2=90,请问怎么解决?
追答
=SUM(IF(ISNUMBER(FIND("痤疮",G2:G100)),H2:H100,IF(ISNUMBER(FIND("痘",G2:G100)),H2:H100,0)))
数组公式,Ctrl+Shift+回车结束。
或者直接
=SUMPRODUCT((COUNTIF(G2:G100,"*痤疮*")+COUNTIF(G2:G100,"*痘*")>0)*H2:H100)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SUMIF(G2:G100,"*痤疮*",H2:H100)+SUMIF(G2:G100,"*痘痘*",H2:H100)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询