用sumproduct函数求某一列不为空的个数 从提问的截图看来只有B4是空白的,结果应为1,为什么是4?公式修改为这样就行了:SUMPRODUCT(-(B2:B6<;>;\"\"))你上一个问题的追问一经采纳我在电脑端上就不能回答了,(B2:B6<;>;\"\")这是条件判断,当条件成立时返回TRUE,不成立时返回FALSE,这是逻辑值,EXCEL中,TRUE当作1运行,FALSE当作0运行。但是部份函数并不会自动转化这两个逻辑值,所以得在前面加上两个负号,意思是负负得正进行一次数学运算,把它们转化为1和0,这样SUMPRODUCT函数就可以正常运算了。其实还有其它写法:SUMPRODUCT((B2:B6<;>;\"\")*1)SUMPRODUCT((B2:B6<;>;\"\")/1)SUMPRODUCT((B2:B6<;>;\"\")-0)SUMPRODUCT((B2:B6<;>;\"\")+0)这4条公式与上面公式都一样,都是换汤不换药,都是进行一次数学运算把逻辑值变为1和0。注意,以上所说的是当公式中只有(B2:B6<;>;\"\")单独存在时才需要这么做,要是(B2:B6<;>;\"\")后面还带有其它运算的,如(B2:B6<;>;\"\")*(A2:A6<;>;\"\"),可以省去前面的-号,但如果硬是要加上-号也不会报错,只是多此一举而已。
请教高手,为什么这个sumproduct函数计算不出来呢? 公式改下!公式行数不能有非数字的内容!c:c改成c起行和至行就行了!公式没问题!
SUMPRODUCT函数求某列以日期格式表示的数量有几个 用这个公式就行喽:[区域自己调整]=sumproduct((a1:a10000>;0)*(a1:a10000))楼上的都想得太复杂了,EXCEL中常用日期一般都是50000以内的数字,空格可以理解为0,字符肯定。