EXCEL中根据某一列的类型,再对一串数字取出某一个数字开头的数据进行数据求和,如图

地点库位零件期末量1109ZL109111106071021300000401109ZL109113221099821300004301109ZS109114221099... 地点 库位 零件 期末量

1109 ZL10911 1106071021300000 40
1109 ZL10911 3221099821300004 30
1109 ZS10911 4221099821300005 10
1109 ZS10911 1281028321210003 80
1109 ZL10911 6062130168232001 24
1109 ZS10911 3222069823309001 1
1109 ZS10911 3279028320015001 13

用 SUMIFS 函数,谢谢
展开
 我来答
退休画线工
2016-08-17 · 知道合伙人软件行家
退休画线工
知道合伙人软件行家
采纳数:5412 获赞数:27033
1981年毕业于湖南大学,从事化工设计30多年,精于工程设计

向TA提问 私信TA
展开全部
假设数据从第2行到第1000行,公式:
=SUMPRODUCT((LEFT($B$2:$B$1000,1)="ZS")*(N(LEFT($C$2:$C$1000,1)="1")+N(LEFT($C$2:$C$1000,1)="3"))*$I$2:$I$1000)
追问
验证后公式不正确,能否用我被充的问题内容 ,自己做一次测试,最好能用 SUMIFS函数;
另:每个条件列没有固定到多少行,只能是每一个条件中全选条件列;

非常感谢您的参与!
追答
补充后倒没了列标和行号,更难以用公式了。前面回答中,确实有一点小错,因为测试时B列我只用了一位字母(没例表,为减小输入量只用了一个字母),回答的公式中没把取一位字母的数字1改为2,所以正确的公式应该是:
=SUMPRODUCT((LEFT($B$2:$B$1000,2)="ZS")*(N(LEFT($C$2:$C$1000,1)="1")+N(LEFT($C$2:$C$1000,1)="3"))*$I$2:$I$1000)
因为你的条件与区域不完全对应,且C列又还要满足两个条件都取数,所以用sumifs会很麻烦,没提供的公式来得简练。公式最后不要选全列,哪怕行数尽量大些,以包括所有可能的行。因为取全例会增加很多不必要的计算量,本公式(用sumifs也一样)会对后面的空数据行全部进行,完全没必要,如果一个工作簿中类似的情况很多,无疑会使Excel耗费更多的资源。
lala9214
2016-08-17 · TA获得超过838个赞
知道小有建树答主
回答量:1598
采纳率:66%
帮助的人:405万
展开全部
=sumproduct((left(B2:B100,2)="ZS")*(or(left(C2:C100,1)=1,left(C2:C100,1)=3))*(I2:I100))
=SUMIFS(I2:I100,B2:B100,"ZS*",C2:C100,"1*")+SUMIFS(I2:I100,B2:B100,"ZS*",C2:C100,"3*")前提是C列为文本
更多追问追答
追问
验证后公式不正确,能否用我被充的问题内容 ,自己做一次测试,最好能用 SUMIFS函数;
另:每个条件列没有固定到多少行,只能是每一个条件中全选条件列;

非常感谢您的参与!
追答
=SUMIFS(I:I,B:B,"ZS*",C:C,"1*")+SUMIFS(I:I,B:B,"ZS*",C:C,"3*")提供的思路,参照自己的格式可能需要调整
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式