如题想求下 在表中和今天相差30天的日期 出现的个数, 结果应该等于1,尝试写了一个公式,COUNTIF(DATEDIF(A1:A26,TODAY(),"D"),"=30")提示有误, 反倒是同时满足相差30天,B列也等于30的这个公式SUMPRODUCT((DATEDIF(A1:A26,TODAY(),"D")=30)*(B1:B26=30)),提示等于1又没有问题。所以求高手指点。第2个问题,如果是求大于今天的日期,出现的个数又该怎么写呢?
第一个不对哦,你试试。应该结果等于1,才对吧。
追答结果是对的,与今天相差30天的个数,我测试过,你注意一下区域
ok 这次可以了,突然发现个问题,如果日期大于今天的日期,在计算天数差的话就回出错。这样其他的公式就更着出错了。请问高手有没有什么好方法解决。
可以使用绝对值函数ABS(),你A列直接可以得到日期差,为什么又要增加辅助列计算天数再又用函数算,有点画蛇添足哦
追问其实是想写一个 找相差30天以内的项目,然后在求B列的和,看看发生了金额这样。为了方便验算,又懒得在插入一行,就像直接B天数求和了。=SUMPRODUCT((DATEDIF(A1:A26,TODAY(),"D")<=30)*B1:B26) 但是如果里面的日期大于今天的日期,这个公式就出错了。
本回答被提问者采纳