Excel: номер MAX за любой 30-дневный период - PullRequest
0 голосов
/ 08 декабря 2018

Я пытаюсь выработать формулу получения суммы MAX для любого 30-дневного периода потребления для определенного элемента, когда все критерии находятся в одной таблице данных.Смотрите картинку ниже.Дата в столбце A.

Columns o Master Data

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

=SUM(IF([Date]>[@Date]-30,IF([Date]<=[@Date],[Amount]))) 

Manualy gathered date from master file

В конце я хотел бы иметь список всех номеров предметов в одном столбце, а рядом с ним должен быть указан - максимальная сумма, использованная за любой 30-дневный период.

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

Кто-нибудь может помочь?

1 Ответ

0 голосов
/ 08 декабря 2018

Вместо копирования и вставки вы можете сделать сводную таблицу для данных на первом скриншоте.Используйте даты в строках, используйте сумму в значениях.Если вы хотите сделать это для номеров позиций, используйте их в строках до даты.

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

Если выне хотите использовать сводные таблицы, создайте столбец даты вручную, без дубликатов, и используйте формулу Sumifs для суммирования данных из исходного листа.Введите дату начала, затем используйте маркер заполнения и перетащите вниз.Это автоматически увеличит дату.Допустим, даты находятся в столбце A, первая строка имеет метки, затем используется в B2 и копируется вниз:

=sumifs('the other sheet'!H:H,'the other sheet'!A:A,A2)

Далее, в C2 вы можете использовать функцию MAXIFS вдоль строк

=MAXIFS(B:B,A:A,"<="&A2-30)
...