故事背景
今天发现,sumif的区域只能识别一列。区域选择了4列,它也只识别第一列。
解决方案:sumif+sumif+sumif+sumif。
评价:看着不清爽,暂时解决问题,但是如果有100项,要写99个"+"么?不符合通解的要求。
网上搜了一圈,看别人写了sumproduct的方法,刚开始试了下,没试成功。后来多研究了会儿,通了。
分析&感想
- sumif的语法:sumif(区域,条件,求和区域)。这里区域和求和区域应是默认为相同大小(网上查了一圈sumif后我的感想),所以当求和区域为1列时,区域选择4列也只能识别1列。本次新发现,mark。
- sumproduct本身是数组乘积求和函数,这里巧妙利用了逻辑值。当等式成立时,逻辑值为1,跟超标时长相乘,得超标时长。当等式不成立时,逻辑值为0,乘积为0。再每项求和得到结果。本次新收获,mark。
- 最开始用sumproduct时想选择整列I:L,但计算出来是#value,改成I4:L188就可以生效了。查了下说有的新版本可以识别整列。当然优选整列,指定首尾是退而求其次啦。
【原创内容,引用请注明出处:https://blog.csdn.net/truly121314/article/details/108643598】