Итерация ячейки формулы Excel сокращается на 24 - PullRequest
1 голос
/ 05 июня 2019

У меня есть лист Excel с 4 столбцами: час, дата, прогноз и факт. Я пытаюсь сначала найти Час, который соответствует наибольшему фактическому значению за день. Я сделал это через:

=MATCH(MAX(D2:D25),D2:D25,0)

Далее я пытаюсь найти Час, который соответствует наибольшему значению Предсказания для дня, а также часы, которые соответствуют второму, третьему, четвертому и пятому наивысшим часам дня. Я сделал первый шаг через:

=MATCH(MAX(C2:C25),C2:C25,0)

Как и во втором / третьем / четвертом / пятом шагах (пример для второго шага):

=MATCH(LARGE(C2:C25,2),C2:C25,0)

Моя проблема в том, что я хочу повторять это для каждого дня в моем диапазоне наборов данных, что потребовало бы повторения / сдвига диапазонов вниз в формуле на 24, и я не совсем уверен, как это сделать. Я пробовал просто использовать добавление к значениям ячеек, но это не сработало (само собой разумеется, что я не лучший в Excel). Любая помощь приветствуется! Я приложил скриншот моей таблицы для справки.

enter image description here

1 Ответ

0 голосов
/ 05 июня 2019

Вы должны воспользоваться формулой INDIRECT (), чтобы выбрать диапазон. В первый день замените формулы на следующие, а затем скопируйте их:

=MATCH(MAX(INDIRECT("D"&(row(a1)-1)*24+2&":D"&row(a1)*24+1)),INDIRECT("D"&(row(a1)-1)*24+2&":D"&row(a1)*24+1),0)

=MATCH(MAX(INDIRECT("C"&(row(a1)-1)*24+2&":C"&row(a1)*24+1)),INDIRECT("C"&(row(a1)-1)*24+2&":C"&row(a1)*24+1),0)

=MATCH(LARGE(INDIRECT("C"&(row(a1)-1)*24+2&":C"&row(a1)*24+1),2),INDIRECT("C"&(row(a1)-1)*24+2&":C"&row(a1)*24+1),0)

Например, для Дня 3 C50: C73 создается следующим образом (3-я строка):

INDIRECT("C"&(row(a3)-1)*24+2&":C"&row(a3)*24+1)

Ссылочная строка (a3) ​​= 3, затем:

INDIRECT("C"&(3-1)*24+2&":C"&3*24+1)
INDIRECT("C"&50&":C"&73)
INDIRECT("C50:C73")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...