Excel Использование конкатенации для сравнения дат - PullRequest
0 голосов
/ 12 июня 2018

У меня есть таблица, содержащая несколько столбцов, один из которых является полем даты / времени.Я пытаюсь получить количество экземпляров в день, используя следующее

=COUNTIFS(Table4[Data],"Apple",Table4[Date],(CONCATENATE(V4,"*")))


Data    Date        Comp Date   Count
Apple   6/12/18 1:00 PM     6/12/18 12:00 AM    0
Apple   6/12/18 7:00 AM         
Orange  6/12/18 1:30 PM         
Apple   6/11/18 11:23 AM        

Исходя из моего понимания всех движущихся частей здесь, я должен проверить, существует ли «Apple» в столбце данных, а затем, если«6/12/18» с любым количеством или типом символов после того, как он существует.Если оба значения верны, я получу счет + 1, оставив меня со значением 2 в приведенном выше примере.

Однако на самом деле я получаю 0, если я не сопоставлю временную часть даты, чтобы данные были точно такими же, а затем удалил подстановочный знак «*» из уравнения.

Яделать что-то не так, или же подстановочный знак нельзя использовать для выполнения того, что я пытаюсь сделать?

Спасибо!

Ответы [ 3 ]

0 голосов
/ 12 июня 2018

Если ваш столбец [Date] имеет значение datetime или smalldatetime, вы можете работать с ним, используя функцию CONVERT, в зависимости от того, как вы хотите группировать данные.

Например, если вам не важно времячтобы сделать группу, вы можете использовать следующий запрос:

SELECT CONVERT(varchar,[Date],103), [Data], COUNT(*)
FROM [test_delete].[dbo].[Table1]
GROUP BY CONVERT(varchar,[Date],103), [Data]

Это должно привести к чему-то вроде этого:

[Date]      [Data]      [Count]
11/06/2018  Apple       1
12/06/2018  Apple       2
12/06/2018  Orange      1

Надеюсь, это поможет вам

0 голосов
/ 12 июня 2018

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

=COUNTIFS(Table4[Data],"Apple",Table4[Date],">="&V4,Table4[Date],"<"&V4+1)
0 голосов
/ 12 июня 2018

Я думаю, что вы должны правильно установить свои критерии.

Если вы добавите дополнительный столбец рядом с вашей датой, который содержит целочисленное значение вашей даты, используя INT (), и отформатируйте отображение как DATE (m /d / yyyy) после этого вы сможете использовать следующую формулу COUNTIFS

=COUNTIFS(Table4[Data], "Apple", Table4[Date], "=6/12/18")

См. пояснительное видео с сайта поддержки их Office: https://support.office.com/en-us/article/countifs-function-dda3dc6e-f74e-4aee-88bc-aa8c2a866842

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...