有没有办法使用 COUNTIF
函数统计当前日期的数据?
例如,我有一个工作单电子表格,一旦员工开始工作单,它会捕获时间戳,完成工作单后,它会被移至档案区,我想创建一个简要表格,告诉我我们在那一天完成了多少订单,时间戳格式为:
所以基本上我需要一个2/19/2014 17:10:20
COUNTIF
来计算当前日期的列数。这个可行吗?
有没有办法使用 COUNTIF
函数统计当前日期的数据?
例如,我有一个工作单电子表格,一旦员工开始工作单,它会捕获时间戳,完成工作单后,它会被移至档案区,我想创建一个简要表格,告诉我我们在那一天完成了多少订单,时间戳格式为:
所以基本上我需要一个2/19/2014 17:10:20
COUNTIF
来计算当前日期的列数。谷歌表格的新版本中增加了COUNTIFS函数,可以使用以下公式:=COUNTIFS(A:A,">="&TODAY(),A:A,"<"&TODAY()+1)
但是需要选择新版才能使用。 ("尝试使用新版谷歌表格")
您需要先在范围上应用一个函数,然后才能使用COUNTIF
函数来计算与“今天”匹配的日期。您可以改用SUMPRODUCT
函数:
=arrayformula(SUMPRODUCT(1*(INT(A1:A100)=TODAY())))
INT
可以从datetime中去除时间。
=ArrayFormula(SUM(1*(INT(A1:A100)=TODAY())))
或 =SUMPRODUCT(1*(INT(A1:A100)=TODAY()))
。 - maybeWeCouldStealAVan如果您没有可用的COUNTIFS
,根据maybeWeCouldStealAVan
的建议,那么您可以使用两个COUNTIF
函数,如下所示:
=COUNTIF(A:A,">="&TODAY())-COUNTIF(A:A,">="&TODAY()+1)
通过计算所有大于或等于今天的条目,然后减去所有大于或等于明天的条目,结果是仅计算今天日期的计数
该公式适用于Excel或Google - 另一个选项,类似于Jerry的方法,是使用此特定于Google文档的公式
=count(filter(A1:A100,int(A1:A100)=today()))
试试这个:
dim i as integer
dim objDate as date
dim objStartDate as Date
dim objEndDate as Date
dim countOrders as integer
countOrders = 1
objStartDate = 'the start date to check with ( could be the start of the day)
objEndDate = 'the end date to check with (could be the end of the day)
for i = 1 to 'number of rows
objDate = CDate(cells(i, 1))
if (objDate > objStartDate) and (objDate < objEndDate) then
countOrders = countOrder +1
end if
next i
=COUNTIFS(A:A,">"&TODAY()-1,A:A,"<"&TODAY()+1)
- jbyrd