Я пытаюсь сделать формулу из одного листа (Лист 2), которая рассчитывает минимальное значение данного блока ячеек в другом (Лист 1). Блок имеет одинаковый размер.

Когда я перетаскиваю формулу вниз, она не меняет тот же интервал, что и размер блока, т. Е. Вместо результирующих ячеек, формулирующих данные с 1-4, 5-8, 9-12, я получаю результаты для 1- 4, 2-5, 3-6

Изменить: я пытаюсь получить минимальное значение каждого дня в листе 2 до соответствующего дня. Поэтому для листа 2 B5 я пытаюсь =MIN('Sheet1'!B2:D5) и когда я хочу перетащить формулу вниз, лист 2 B6 должен заполниться как =MIN('Sheet1'!B6:D9) но вместо этого заполняется как =MIN('Sheet1'!B3:D6) . Если бы я мог вычислить это только для одного столбца, я мог бы просто вложить эти два столбца в функцию min отдельно, но мне тоже не повезло.

пример

Данные листа 1

Данные листа 2

Редактировать 2 На тестовой странице решение Гэри работает отлично! Однако на моем реальном приложении я не начинаю анализировать до 132. Я скорректировал вашу формулу, чтобы быть ="Sheet1!B"&(132+4*(ROW()-1)) & ":D" & (135+4*(ROW()-1)) но я получаю опорную ошибку при входе в функцию INDIRECT . Похоже, что это была первая функция для ссылки на лист 1!B200:D203 по какой-то причине. Это проблема с тем, где на листе 2 я ввожу это, или это что-то еще, что я не понимаю? Он даже позволяет мне вводить отрицательные числа для начала отсчета, чтобы уменьшить число, но все равно выдает ошибку #REF .

1 ответ1

0

Скажем, Sheet1 похож на:

В ячейку Б2 листа В1 введите:

="Sheet1!B"&(2+4*(ROW()-1)) & ":D" & (5+4*(ROW()-1))

и скопировать вниз. В ячейку А1 Sheet2 введите:

=MIN(INDIRECT(B1))

и скопируйте вниз:

EDIT # 1:

Чтобы заставить формулу Sheet2 работать с любой строкой, используйте функцию ROWS(), а не функцию ROW() :

Здесь я использую D4, а не B1:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .