格式化为文本的date列上的计算

我需要根据另一个date范围计算一列中的总和。

=SUMIFS(Data!$A:$A,Data!$B:$B,">4/1/2014") 

需要注意的是,date列被别人加载为文本(不能控制这个)。 更糟糕的是,我不能创build另一个类似的东西

 =DATEVALUE($A1) 

因为我不能指望这个人在每次添加新数据的时候填写这个公式。

我唯一的想法是将DATEVALUE应用于整列,可能是数组公式或类似的。

这可以通过使用更笨重但function非常多的SUMPRODUCT来实现:

 =SUMPRODUCT((DATEVALUE(Data!$B:$B)>DATE(2014;1;4))*Data!$A:$A) 

它所做的是确定DATEVALUE() > DATE(...)所有单元格的数组,然后将这个TRUE / FALSE项目数组与您的数据相乘。