excel内如何根据不同条件添加公式,使用sumifs公式老是不对,求高人指点!!

根据不同规格,不同叉臂长度范围,求和!!!!
2025-03-29 12:52:03
推荐回答(5个)
回答(1):

先说公式,你在J2处输入 =SUMIFS(F:F,B:B,H2,E:E,I2)
前提条件是你截图这个是从表格最左上角开始的,也就是从A1开始的。
然后告诉你原理,你自己对比一下哪里出问题了。
SUMIFS的用法
=SUMIFS(数量列,规格列,具体规格,叉臂列,具体叉臂长度)
先规定你所要结果的列,对应你的就是数量列F:F。 然后英文半角逗号,
你要查找的第一个范围列,对应你的表就是规格列B:B。然后英文半角逗号,
在这个范围内的那个参数,对应你的表格就是你的那个蓝色的具体规格,按顺序应该是H2,然后英文半角逗号,
你要查找的第二个范围列,对应你的表就是叉臂列E:E。然后英文半角逗号,
在这个范围内的那个参数,对应你的表格就是你的那个蓝色的具体叉臂,按顺序应该是I2,然后英文半角括号)结束

回答(2):

使用两个公式,前两个颜色(图片中红色框选的区域)使用如下公式:

=SUMIFS(F:F,C:C,H:H,D:D,">="&LEFT(I2,FIND("-",I2)-1),D:D,"<="&MID(I2,FIND("-",I2)+1,100))

最后一个颜色的使用如下公式:

=SUMIFS(F:F,C:C,H:H,D:D,">="&LEFT(I21,FIND("以上",I21)-1))

回答(3):

按下图式样试试看
是不是这样

回答(4):

可以用下面的公式:
=Sumproduct((C$2:C$1000=H2)*(D$2:D$1000>=LEFT(I2,FIND("-",I2)-1))*(D$2:D$1000<=LEFT(I2,MID(I2,FIND("-",I2)+1,100))*F$2:F$1000)
下拉即可

回答(5):

看了一下大家的答案,你的问题,其实是把判断条件分开成两个就可以了,至于为什么还是没有正常求和,我觉得是你的输入内容有点问题,比如说“规格”中是否输入了空格,你把空格全部删掉吧,就是说字符串中有时候会有空格或者其它的特殊的隐藏字符,,,你注意一下哦,,,,,应该是就可以了的