Как суммировать значения в столбце по дням недели в листах Google - PullRequest
0 голосов
/ 28 января 2020

У меня есть электронная таблица со значениями длительности в одном столбце и значениями даты в другом.

Я хочу суммировать значения продолжительности на основе определенного дня недели ... например, на снимке экрана с примерами, первая и последняя даты пятница. Поэтому я хочу формулу, которая бы добавила значения длительности из соответствующих ячеек ... всего 17:00

Spreadsheet Example

Я пробовал формула, как это. Но это не работает.

=SUMIF(D:D, CHOOSE(WEEKDAY(DATE(),2), "Fri") , A:A)

Ответы [ 4 ]

2 голосов
/ 28 января 2020

Вы можете попробовать:

=sumproduct(weekday(A:A)=6,D:D)
1 голос
/ 28 января 2020

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

=TEXT(ARRAYFORMULA(SUMIF(WEEKDAY(A:A, 11), 5, D:D)), "[h]:mm")

enter image description here

0 голосов
/ 28 января 2020

Один из подходов для этого заключается в следующем:

  1. В столбце E введите значения дня недели. Используйте функцию WEEKDAY(), которая в зависимости от ваших настроек сделает пятницу целым числом от 1 до 7. При использовании значения по умолчанию пятница будет "6".
  2. Используйте функцию SUMIF(). Например, =sumif(E:E,"=6",D:D)
  3. Убедитесь, что ячейка, в которой находится ваша формула SUMIF(), также имеет числовой формат duration .
0 голосов
/ 28 января 2020

Не уверен, что есть простой способ, потому что я новичок в Google Sheets, но попробуйте с формулой массива:

=ArrayFormula(SUMIF(D1:D3;WEEKDAY(A1:A3;2);5))

Используя это как формулу массива, я получил это:

enter image description here

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

...