是有结果,但计算的结果比实际大吗?
如果是,可能是因为后几位数字 在匹配时被忽略了
把A列、B列的格式改成文本试试?
(选中A列和B列,ctrl+1打开单元格格式对话框,设置一下)
2.然后您可以看到,我们求和的单元格中的数字的左上角是绿色的,如下图所示。
3.然后可以解释为,我们求和的单元格中的数字是一个字符串,因此求和公式不能用于得到正确的答案,如下图所示。
4.然后选择要求和的单元格,如下图所示。
5.然后点击“感叹号”图标,如下图所示。
6.然后选择亏格选项,如下图所示。
7.最后,我们可以看到我们的总和是正确的,如下图所示。
=sumif(区域,条件,求和区域)
因为看不到你数据,你参考一下这个参数!看看公式有没有错?如果没有错,那就修改一下公式
把c:c和i:i改为区域,不要整列的去选择!
如图
我手机不是很方便,就没有加,你记得加美元$符号啊!
然后下拉就可以了
如果A列材质列的A、B、C、D不是固定的,如B、A、D、C这样的乱序,F2公式下拉:
=IF(A2="","",SUM(OFFSET(Sheet2!A$2,,MATCH(A2,Sheet2!$1:$1,)-1,14)))
如果题目中的A列材质列的A、B、C、D都是固定的按字母顺序排列下去的,F2公式可以精简为:
=SUM(OFFSET(Sheet2!A$2,,ROW(A1),14))
题目的这情况不能用SUMIF函数,该函数第一参数与第三参数要求单元格区域是对称的,提问中的公式 :第一参数是Sheet2!B1只有一个单元格,而第三参数SHEET2!B2:B15却是有14个单元格。且题意那个第一参数是用于查找Sheet2工作表第一行中的A、B、C、D,是作用于列,而第二参数的B2:B15却是行,两者是不一样的。
我把文件传上来,请点击这回答右下角绿色的“点击下载”按钮,下载文件看看效果。
=SUMPRODUCT(OR((A1:A5="上海"),(A1:A5="江苏"),(A1:A5="浙江"))(B1:B5=2)(C1:C5="食品"))
你的数据在A1:C5
这样就可以了
你的sumif函数是正确的,没有哪里填错了。
导致合计数不对的原因是你的源数据表中的数据不正确。
因为你的数据表中乘号是用的星号,而星号在Excel中是可以作为通配符使用的,它表示的意思是:“代表所有字符”。
所以在SUMIF函数中的第二个参数条件值就存在通配符了。
解决办法将星号改成乘号,如下图:
如果是星号的话就会成这样,6x包含63:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)