Мне нужна формула для продолжения в каждые 6 клеток.

Пример:

  • Формула =grades!A1 в ячейке В1
  • Формула =grades!A2 в ячейке B8
  • Формула =grades!A3 в ячейке В15

... и так далее, вплоть до моей колонки без необходимости делать это вручную. В основном пропускает 6 ячеек, затем вводит формулу.

2 ответа2

2

Обратите внимание, что это не работает, если в пропущенных строках есть что-то!

Например

B1
asd
...
pof
rty
B8

Используйте эту формулу в столбце B

=IF(MOD(ROW(), 7)=1, INDIRECT("grades!A"&CEILING(ROW()/7, 1)), "")

В основном, если текущая строка равна 1, 8, 15, ... она получит значение из grades листа, если нет, то она будет пустой.

Вы можете использовать это на B1 затем перетащить его вниз.

Или же

Вы можете оставить пропущенные столбцы пустыми, поместив формулу выше или формулу Скотта ниже на B1 и B8 , затем выбрав B1 до B14 , а затем продолжайте перетаскивать его вниз.

=IF(MOD(ROW(), 7)=1, INDIRECT("grades!A"&(ROW()-1/7)+1), "")
-1

Вам понадобится помощь вспомогательной колонки для этого метода.

В ячейку B1 введите эту формулу =Grades!A1
В ячейку B8 введите следующую формулу = INDIRECT(«Оценки!A "& RIGHT(FORMULATEXT(($ B $ 1)), 1) + ПОТОЛОК (ROW ()/8,1))

Теперь вспомогательный столбец: заполните столбец D этой формулой =MOD(ROW(),7)

Примените фильтр ко всем данным. Столбец фильтра D показывает только 1 значение. Это должно отображать каждую седьмую строку (т.е. шесть пустых строк между значениями). Это позволяет добавить формулу, если 6 ячеек между ними не пусты.

Скопируйте формулу в ячейку B8 и вставьте ее в видимые строки в столбце B.
Отмените фильтрацию данных и удалите формулы в столбце D.

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