EXCEL如何对包含某字或某字的内容对应的值求和?

发布网友

我来回答

3个回答

热心网友

1、首先,看一下原始数据。A列是公司名称,我们要在B列判断A列的文本是不是包含“北京”这两个字。

2、双击B2,输入公式:=FIND("北京",A2)B2单元格返回1,表示“北京”两个字在A2的文本出现的位置是从第一个字符开始。

3、然后用IF函数将TRUE转换成“Y”,FALSE转换成空显示。修改公式为:=IF(ISNUMBER(FIND("北京",A2)),"Y",""),EXCEL就可以对应的值求和了。

热心网友

=SUMPRODUCT(ISNUMBER(FIND({"痤疮","痘"},G2:G100))*H2:H100)

=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)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com