繁体   English   中英

在Excel中的公式中使用范围

[英]Using ranges in formula in Excel

我马上给你一个例子。 我在(F)列中有这种格式的日期作为文本。 Jan 31, 2014 12:55 PM PST

我可以使用DATEVALUE((LEFT(F5,12))),将其转换为日期DATEVALUE((LEFT(F5,12))),

但是,当我使用此范围作为countif函数的参数时,我想即时进行此转换:

=COUNTIF(Dates!$F:$F,">"&DATE(1,1,2014))  

:这显然不起作用,因为我在该列中将日期作为文本

假设我使用DATEVALUE((LEFT(F5,12))),在另一列G中转换了这些日期DATEVALUE((LEFT(F5,12))),

=COUNTIF(Dates!$G:$G,">"&DATE(1,1,2014))  

:现在可以了

但我想要类似的东西(不起作用)

=COUNTIF(DATEVALUE(LEFT(Dates!$F:$F,12)),">"&DATE(1,1,2014))  

有可能吗?

以下将起作用:

=SUM(IF(DATEVALUE(LEFT(F:F,12)) > DATE(1,1,2014),1,0))

输入为“数组公式”(使用ctrl-shift-enter)。

你不能做到这一点与COUNTIF因为第一个参数COUNTIF必须是一个范围(和使用DATEVALUE函数会给出一个“阵列”)。 您可以使用SUMPRODUCT我建议限制范围,而不要使用整个列,例如

=SUMPRODUCT((DATEVALUE(LEFT(Dates!$F2:$F1000,12))>DATE(1,1,2014))+0)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM