[英]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.