EXCEL中如果一列包含某个字母,相对应的一列求和

我做了一个表,要求多条件求和,其中一个公式是=SUMPRODUCT(($A$3:$A$60000=D$53)*($B$3:$B$60000=$B54)*($C$3:$C$60000="*L*")*($D$3:$D$60000)),就是在C列里,包含L的字母(L可能在中间,也可能结尾,不一定的)的相对应的D列求和,现在结果出不来,我把包含L的公式换成"*"&"L"&"*"也出不来,把符号=换成>=结果倒是能出来,可是不准确,到底是什么原因呢?求高手帮帮我吧。
请不要给我说用筛选--自动筛选--自定义来查找,我会呢,因为要的结果太多了,我实在扛不住啊。
因为是多条件筛选求和,所以不适用SUMIF函数,真的很让人郁闷啊!

SUMPRODUCT函数中间数据应该用逗号分割,而不是*号呀! 

把你的图表发到网上,或者弄个图片上来吧! 

不太懂你的意思,尤其是$B$3:$B$60000=$B54这个, 

条件求和应该用sumif函数,看下边的图片!

温馨提示:内容为网友见解,仅供参考
第1个回答  2009-02-28
你在编辑栏拖黑你公式中的 ($C$3:$C$60000="*L*") 然后按F9键看看生成了什么:是不是生成的内存数组中全是FALSE

同样的方式分别验证一下二、三楼公式
ISNUMBER(find("L",$C$3:$C$60000)) 生成了一个正确的数组
countif($C$3:$C$60000,"*L*")>0 仅仅生存了一个逻辑值TRUE

也就是说思三楼的公式中 countif($C$3:$C$60000,"*L*")>0 这一段,根本未起任何作用,整个公式能生成结果,但是结果是错误的。

SUMPRODUCT()支持数组间运算,你可以将二楼公式中如 $A$3:$A$60000=D$53;$B$3:$B$60000=$B54;$D$3:$D$60000 分别用上述方法试一试,看看是不是均生成的数组。
当然二楼的公式还可以等效于下面的数组公式
={SUM(($A$3:$A$60000=D$53)*($B$3:$B$60000=$B54)*(ISNUMBER(find("L",$C$3:$C$60000)))*($D$3:$D$60000))}

二楼正解,三楼错误
第2个回答  2013-02-22
我的办法是:
一。插入一列辅助项假设为F列,F3公式为=IF(FIND("L",C33),1,0)然后复制F3到F3:F60000。此时IF只有两个结果1或#VALUE。0是不会显示的,FIND检测不到就显示#VALUE

二。您的($C$3:$C$60000="*L*")改成(SUMIFS($C$3:$C$60000,$F$3:$F$60000,1))

注:在很多数据情况下,没找到合适公式时,可以暂时用辅助的方法。辅助数据可以隐藏,美观影响应该不大。
第3个回答  推荐于2016-10-13
sumproduct不支持通配符*L*查找,公式改为
=SUMPRODUCT(($A$3:$A$60000=D$53)*($B$3:$B$60000=$B54)*(ISNUMBER(find("L",$C$3:$C$60000)))*($D$3:$D$60000))
就行了本回答被提问者采纳
第4个回答  2009-02-28
将公式改为
=SUMPRODUCT(($A$3:$A$60000=D$53)*($B$3:$B$60000=$B54)*(countif($C$3:$C$60000,"*L*")>0)*($D$3:$D$60000))
就ok,一定正确,此公式在2003中也可用.

EXCEL中如果一列包含某个字母,相对应的一列求和
不太懂你的意思,尤其是$B$3:$B$60000=$B54这个,条件求和应该用sumif函数,看下边的图片!

EXCEL如何对包含某字或某字的内容对应的值求和?
1、首先,看一下原始数据。A列是公司名称,我们要在B列判断A列的文本是不是包含“北京”这两个字。\/iknow-pic.cdn.bcebos.com\/8ad4b31c8701a18b140c54fa902f07082938fea4"target="_blank"title="点击查看大图"class="ikqb_img_alink">\/iknow-pic.cdn.bcebos.com\/8ad4b31c8701a18b140c54fa902...

EXCEL如何对包含某字或某字的内容对应的值求和?
要对Excel中包含特定字词如“北京”的内容求和,首先了解数据格式。假设有A列为公司名称,目标是检查A列文本是否包含“北京”这两个字。步骤一,选中B列的第二个单元格B2,输入计算公式:=FIND("北京",A2)。如果“北京”在A2的文本中出现,此公式将返回1,表明位置从第一个字符开始。接着,为了直观...

excel怎样求取一列表格中含有相同文字所对应另一列的数据之和
=sumif(a:a,"张三",b:b)计算结果为A列所有张三名字对应的B列数据之和

Excel只有一个关键字,如果求关键字隔壁后续相关的数的合计?
方法1:使用SUMIF函数(如果关键字在同一行)如果你的关键字和相关的数值在同一行但不同列,且你希望基于该关键字对另一列中的数值进行求和,那么你可能需要稍微调整数据或逻辑,因为SUMIF函数通常用于基于条件对列中的值进行求和,而条件是在另一列中定义的。但是,如果你的情况允许某种形式的转换(...

excel函数 求包含某一字符的另一列的总和
一、假设是要统计A列中含有关键字“中国"的B列数据的和值,则公式可以写成 =SUMIF(A:A,"*中国*",B:B)二、SUMIF函数的定义 根据指定条件对若干单元格求和。语法 SUMIF(range,criteria,sum_range)Range 为用于条件判断的单元格区域。Criteria 为确定哪些单元格将被相加求和的条件,其形式可以...

在EXCEL中怎么把一列中相同的,对应的另一列求和
1、选择一列名称,然后单击“排序”以将相同的名称组合在一起。2、然后选择名称列和性能列,然后在“数据”菜单栏中单击“分类汇总”。3、选择所有字段,然后单击鼠标右键进行复制。创建一个新的工作簿,右键单击并粘贴为一个值。4、接下来进行筛选,点击需要汇总的那一列第一个单元格后面的倒三角形,...

excel如何查找指定关键字对应列的数字,并求和
1、在求和时,我们都知道使用SUM()函数,有时只需单击菜单工具中的图标即可在编辑表格时快速求和。2、函数SUMIF(Range?Criteria?Sum_Range)的主要功能是对满足条件的单元求和。 range参数表示用于确定条件的单元区域; Criteria参数表示判断条件,通常是表达式; Sum_Range参数表示请求值所在的单元格区域...

EXCEL中如条件单元格中包含某字符,对应列求和
=SUMPRODUCT(ISNUMBER(FIND("胶水",A1:A6000))*B1:B6000)数据范围根据实际情况调整

怎么将EXCEL某列中的同一项后面对应的数字求和
第一步,在原有的数据基础上增加一行作为表头,然后选中第一列,开始下的筛选项 第二步,点击筛选项目的小三角,如下图 第三步,然后就会显示出如下内容,选择想要统计的内容,比如交警的,那么天宝祥的就选择空,不显示出来 第四步,点击确定以后,就会显示出如下内容。第五步,选中想要求和的数据,...

相似回答