Excel повторил максимальную функцию - PullRequest
0 голосов
/ 26 октября 2018

У меня есть электронная таблица с тремя столбцами (см. Ниже)

enter image description here

Вы можете видеть, что Period повторяется каждые 20 строк. Я хотел бы найти максимальное значение в Price (второй столбец) в течение каждых 20 последовательных периодов, и иметь эту запись в третьем столбце, Max Price.

Предположительно, я должен использовать функцию массива для Max, которая повторяется каждые 20 строк?

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

Если значения Period начинаются с A2, значения Price начинаются с B2, а значения Max Price начинаются с C2, вы можете ввести это значение в ячейку в C2 и скопировать в столбец вниз:

=MAX(INDIRECT("B"&INT((ROW()-2)/20)*20+2&":B"&INT((ROW()-2)/20)*20+21))

Чтобы понять, что он делает, вы также можете вставить его в другой столбец:

="B"&INT((ROW()-2)/20)*20+2&":B"&INT((ROW()-2)/20)*20+21

Он строит строку диапазона, используя эти вычисления, а затем INDIRECT()используя этот диапазон.

0 голосов
/ 26 октября 2018

Если «Период» указан в столбце «А», «Цена в В» и «Максимальная цена в С», введите его в ячейку «С2» и заполните:

=MAX(INDIRECT("Sheet1!A"&(ROW(A2)-1)*20+1&":B"&ROW(A2)*20))

Это даст максимум в строках 1-20, затем 20-40 и т. Д.

...