При использовании функции SUMIF есть ли способ принять значения меток времени (например, 12.02.2009 19:56:16) в качестве диапазона для проверки по критериям? - PullRequest
0 голосов
/ 15 февраля 2019

Я работаю с двумя столбцами,

  • столбец A: список отметок времени

  • столбец B: список чисел

Я пытаюсь использовать функцию sumif(range, criteria, [sum range]), чтобы проверить, является ли месяц в столбце A январем и т. Д. Для всех месяцев.

Проблема в том, что мне нужен способ либо преобразовать диапазон для sumif в названия месяцев, либо использовать критерии, отличные от строки (потому что отметка времени не будет "=January".

Я думал, что я мог бы сделать или

=sumif(TEXT(TO_DATE(A2:A),"mmmm"), "=January", B2:B)

или

=sumif(A2:A, TEXT(TO_DATE(A2:A),"mmmm")="January", B2:B)

это более или менее псевдокод, я пытаюсьпередать мой мыслительный процесс

Я понимаю, что мог бы создать новый столбец, который преобразует метки времени в месяцы, но есть ли в любом случае, я могу предварительно преобразовать этот sumif, не создавая новый столбец?

Ответы [ 2 ]

0 голосов
/ 15 февраля 2019

"=2" = февраль, "=3" = март и т. Д.

=ARRAYFORMULA(SUMIF(MONTH(A2:A), "=2", B2:B))

, если вы хотите выбрать его из каплииспользование раскрывающегося меню:

=ARRAYFORMULA(SUMIF(MONTH(A2:A), "="&MONTH(F2&1), B2:B))

0 голосов
/ 15 февраля 2019

Используя SUMIFS, с датами, которые вы устанавливаете экстенты, это работает в Excel и Google Sheets:

=SUMIFS(B:B,A:A,">=" & DATE(2019,1,1),A:A,"<" & DATE(2019,2,1))

С Google Sheets вы также можете использовать фильтр:

=SUM(FILTER(B:B,MONTH(A:A)=1))

enter image description here

...