excel 函数使用 (sumif)

来源:百度知道 编辑:UC知道 时间:2024/05/03 02:45:45
在使用函数 SUMIF时候,原本的设定为 如果P19至P49不为空,求K19至K49的和 ,函数表达为:SUMIF(P19:P49,"<>""",K19:K49)
但K19至K49为空值的情况下,K19至K49也被求和了
说明一下,P19至P49是有公式的,IF函数,false情况下为空值

最后,函数修改为 sumif(P19:P49,"",K19:K49),P19至P49空值时,K19至K49还真的被求和了。

问题是上面的公式为什么不能得出正确的值呢,是不等号错误吗?还是其他问题呢,虽然采用第二种方法,我已经得出数值了,还是很想知道原因啊
补充说明:
函数开始为SUMIF(P19:P49,"<>",K19:K49) ,但K19至K49为空值的情况下,K19至K49也被求和了
所以将函数修改为 SUMIF(P19:P49,"<>""",K19:K49)
得到的结果是一样的。

怀疑是受到P19至P49原有公式的影响。
P19至P49函数内容为:=IF($E19<>"",IF(VLOOKUP($E19,'COST 08.XLS'!COST,19,0)="DA",ROUND(VLOOKUP($E19,'COST 08.XLS'!COST,17,0)*$M19,3),""),"")
非常感谢 oldjoy 和晴天飘雪之扬州,这个我已经用过,但没有得到想要的结果。

=SUMIF(P19:P49,"<>",K19:K49) 后面加的“”是多余的,""是空,"<>"已经表示非空。
补充:
你的想法是对的,表格里有公式的话就不是空了。只好先删除这些有公式的无数值的单元格了,选择P19:P49,Ctrl+G,选择公式下的文本,删除,确定。
这下,你的就对了。

SUMIF(P19:P49,"<>",K19:K49)

该公式也可实现
{=IF(ISBLANK(P19:P9),"",SUM(K19:K49))}

可以尝试其他函数如sumproduct sumifs 或者直接数据透视。很简单的