Как суммировать значения в диапазоне дат


8

У меня есть таблица Google в формате ниже - вот пример .

  • Столбец А → Даты
  • Колонка B → Числа

Я хотел бы суммировать значения в столбце B в диапазоне дат в столбце A.


Пример:

Сумма значений между 01-Фев-12 и 29-Фев-12.

В Excel я использовал следующую формулу:

=SUMPRODUCT(N(A1:A1000>=A35),N(A1:A1000<=A36),B1:B1000)

где:

  • A35 = Дата начала
  • A36 = последняя дата

Ответы:


8

Это работает, см. F35 на вашем листе:

SUMIF(E2:E33;">="&E35;B2:B33)-SUMIF(E2:E33;"<="&E36;B2:B33)

столбец E сделан путем вычисления значения дат, чтобы иметь возможность их сравнивать ( =VALUE(E1))

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


Оно работает! Большое спасибо! Но мне не нужна функция VALUE (). Проблема была с; отделить аргументы. Я использовал = sumif (A2: A33; ">" & A36; B2: B33), и он работал отлично.
Виктор Сантос

просто для пояснения: да, это работает, потому что в строке используется алфавитный порядок, но у вас могут быть проблемы с разными годами ...
fixitagain

@fixitagain ах, мне было интересно, почему я не смог заставить работать свое уравнение, и я ошибочно предположил, что это из-за форматирования дат. Хорошая информация и +1
Raystafarian

1
Мне пришлось использовать эту формулу: SUM (B2: B33) -Sumif (A2: A33; "> =" & A36; B2: B33) -Sumif (A2: A33; "<=" & A35; B2: B33) // Сейчас все хорошо. Еще раз спасибо
Виктор Сантос

если вы хотите, чтобы алфавитный порядок совпадал с хронологическим, используйте следующий формат: 2012-02-29т.е.yyyy-mm-dd
fixitagain

2

Используйте эту функцию вместо sumproduct

=sumif(A1:A1000;">="&A35;B1:B1000)-sumif(A1:A1000;"<"&A36;B1:B1000)


Не работа. :( Я поместил ссылку на образец листа. Большое спасибо.

поменять знаки Я отредактирую свое уравнение и попробую еще раз
Raystafarian

0

Это отлично сработало для меня в Google Spreadsheets / Google Documents / Google Docs

=(SUMIF(A:A,">= 01/12/13", E:E))-(SUMIF(A:A,">= 31/12/13", E:E))

Если вы хотите ссылаться на ячейки вместо записи даты '01 / 12/13 'в самой формуле, используйте логическую операцию в кавычках, затем & (амперсанд) и ссылку на ячейку: "> =" & B: 1

=(SUMIF(A:A,">="&B:1, E:E))-(SUMIF(A:A,">="&B:2, E:E))

Также знак> (больше) или <(меньше) должен стоять перед знаком = (равно).

Вышеприведенная формула работает следующим образом: все значения после 01.01.13 = 350. Все значения после 31.01.13 = 250. Поэтому значения между 01.01.13 и 31.01.13 = 350 - 250 = 100.

Также здесь есть ссылка на страницу справки Google SUMIF https://support.google.com/drive/answer/3093583.

Я надеюсь, что все ясно.


0
 ">="&B:1 

=Sumif(U13:X13,ʺ<=ʺ&B4,Y13:AB13)

Проверяет клапан u13: x13 (которые являются датами) по сравнению с текущей датой, затем суммирует значения (Дивиденды в фунтах стерлингов), таким образом, предоставляя текущую сумму дивидендов, выплаченных на сегодняшний день!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.