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 函数,谢谢 展开
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 · 知道合伙人软件行家
关注
展开全部
假设数据从第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)
=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耗费更多的资源。
展开全部
=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(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*")提供的思路,参照自己的格式可能需要调整
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询