作业帮 > 综合 > 作业

SUMPRODUCT 函数 多条件求和 及 求和的为一组函数时 出现错误

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/18 19:07:26
SUMPRODUCT 函数 多条件求和 及 求和的为一组函数时 出现错误
=SUMPRODUCT((TEXT(记录表!$B$3:$B$300,"yyyy-m")=A7)*(记录表!O3:O300))
最后的O3:O300 我引用的是=IF(J3="","",L3*N3) 出现了#VALUE! 错误
如果我引用的是数值就不会出现这样的错误我需要怎么修改


第一张 ,我进行条件求和     求和的是数值 就可以 算出来
下面这张, 是一组 单元格内的函数就不可以,=IF(J3="","",L3*N3)    请问需要怎么修改.

SUMPRODUCT 函数 多条件求和 及 求和的为一组函数时 出现错误
=SUMPRODUCT(--(TEXT(记录表!$B$3:$B$300,"yyyy-m")=A7),(记录表!O3:O300))
再问: 不错,可以说个道理么。
再答: 原公式用“*”目的是使逻辑值与数值相乘,返回数值数组,再用SUMPRODUCT将数组求和。 ""是空文本,O列包含文本,文本直接跟逻辑值相乘,返回错误值,公式无法运算。 --是将逻辑值转为数值,用逗号隔开两个参数,这样应用了SUMPRODUCT的原始用法(可看帮助文件),而SUMPRODUCT的原始用法会跳过参数中的文本值。 另外,数值运算的表格,最好不要用类似“=IF(J3="","",L3*N3) ”返回空文本的公式。你的这个公式直接用“=L3*N3”,然后在工具——选项——视图中,将“零值”的选勾去掉就行了。