2014-02-21 5 views
5

Есть ли способ до COUNTIF это текущая дата?Google Spreadsheet COUNTIF TODAY()?

Например, у меня есть электронная таблица с рабочими заказами, как только сотрудник начинает заказ на работу, он фиксирует метку времени, после того, как рабочий заказ завершен, он перемещается в архив, поэтому я хотел создать сводный лист, который сообщает мне сколько заказов мы сделали для этой даты, формат время штампа:

2/19/2014 17:10:20 

Поэтому в основном я нужен COUNTIF рассчитывать столбец на текущую дату.

Возможно ли это?

+1

http://webapps.stackexchange.com/ может представлять интерес. – pnuts

ответ

3

Вам необходимо будет применить функцию первого в диапазоне, который затем делает COUNTIF не соответствующая функция для подсчета этих дат соответствие «сегодня». Вы можете использовать SUMPRODUCT вместо:

=arrayformula(SUMPRODUCT(1*(INT(A1:A100)=TODAY()))) 

INT обрезает время от даты-времени.

+0

Прекрасно работает, и он смотрел мне прямо в лицо, спасибо за то, что вы учили меня =) – Sean

+3

Хороший ответ, хотя sumproduct внутри arrayformula избыточна, так как использование sumproduct с одним аргументом - просто взломать, чтобы избежать ввода ctrl-shift-enter в Excel, который выполняется с помощью массива в Google. Любой из них также будет работать: '= ArrayFormula (SUM (1 * (INT (A1: A100) = TODAY())))' или '= SUMPRODUCT (1 * (INT (A1: A100) = TODAY())) ' – maybeWeCouldStealAVan

-1

попробовать это:

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 
+0

Благодарю вас за ответ. – Sean

10

Новая версия Google Таблиц имеет COUNTIFS, которые позволили бы =COUNTIFS(A:A,">="&TODAY(),A:A,"<"&TODAY()+1)

Вы должны выбрать в новую версию, чтобы заставить его работать, хотя. («Попробуйте новые таблицы Google»)

+0

благодарю вас за ответ. – Sean

0

Если у вас нет COUNTIFS доступны, согласно maybeWeCouldStealAVan's предложение, то вы можете использовать две функции COUNTIF как этот

=COUNTIF(A:A,">="&TODAY())-COUNTIF(A:A,">="&TODAY()+1)

путем подсчета всех записей больше чем или равный сегодня вычитая все те, больше или равно завтра результатом является подсчет тех, на сегодняшнюю дату только

Эта формула будет работать в Excel или Google - еще один вариант, похожий на Джерри, чтобы использовать эту GoogleDocs конкретной формулы

=count(filter(A1:A100,int(A1:A100)=today()))

+0

Благодарим вас за ответ. – Sean

Смежные вопросы