excel的sumif求和区域问题

sumif条件求和,因系统导出的D列数据为文本,因此不能直接参与运算,因此需要把D列数据转成数值再运算,但=SUMIF(B2:B20,H3,IF(1,D2:D20))就能正常运算而转换成数值后=SUMIF(B2:B20,H3,IF(1,--D2:D20))公式就出现错误,麻烦高手指导下是什么原因,或者有什么办法能在公式里直接转换数值参与运算,不用分列

度友,换一个函数就可以了,用sumproduct函数就可以了。

具体公式为:=SUMPRODUCT((B2:B20=H3)*(D2:D20))

如有疑问可以继续交流!


温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-01-19
SUMIF函数第1个、第3个参数仅支持对单元格的引用,并不支持对数组的引用,而单元格D2:D20参与运算后的结果就是数组,所以SUMIF函数返回错误,可用以下公式替代:
=SUMPRODUCT((B2:B20=H3)*D2:D20)本回答被提问者采纳
相似回答