请教Excel函数SUM(IF((YEAR(Time)=$C$2),IF(In=A14,Amount,0),0))

1个回答

  • 这是一个数组公式.%D¯IND(C2,$C$2:$C$4477):查找$C$2:$C$4477每一个单元格是否包含C2,得到一组结果.包含就返回数值,不包含的得到错误值.%D%AISERROR:对上面的结果进行判断是否是错误值.也就是说,是错误值的就不包含c2,不是错误值的就包含.%D%A然后用if函数判断,是错误值的返回0,不是错误值的返回1.%D%A最后求和,得出的就是包含c2的个数.%D%A %D%A不过这个公式有点绕,相当于“否定之否定”,可以改为:%D%A=SUM(--isnumber(FIND(C2,$C$2:$C$4477)))%D%A或者%D%A=sumproduct(--isnumber(FIND(C2,$C$2:$C$4477))) %D%A %D%Asumproduct这个公式不用数组组合键.