Проблема с увеличением ячейки в формуле смещения листов Google - PullRequest
1 голос
/ 14 июля 2020

У меня есть три формулы, относительно одинаковые, но с разными столбцами для каждой.

=OFFSET('War Layouts'!$B$2,(ROW(B1)-1)*7,0)
=OFFSET('War Layouts'!$F$2,(ROW(F1)-1)*7,0)
=OFFSET('War Layouts'!$J$2,(ROW(J1)-1)*7,0)

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

Когда я копирую их, номер строки меняется на (B4), (F4), (J4) и т.д. c. И больше ничего не увеличивается, чего я и хочу.

Я хочу, чтобы значение строки было (B2), (F2), (J2), когда я копирую формулу, и я просто не могу ломать себе голову над тем, как для этого.

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

https://docs.google.com/spreadsheets/d/1Fxc4KcAYlh7vfg7UV0oestKdyuf0LrpvzJmyt0JbAzg/edit?usp=sharing

По сути, я хочу вытаскивать поле «Имя» 3 раза в неделю каждые 7 строк. Итак, день 1 - это столбец B, день 2 - это F, день 3 - это J.

На листе «Статистика» у меня есть приведенная выше формула. Первые 3 строки верны, но в следующих трех - B4, F4, J4 вместо B2, F2, J2 и т.д. c.

1 Ответ

0 голосов
/ 15 июля 2020

Это может делать то, что вы хотите, подобно тому, что описал WOUNDEDStevenJones. Поскольку при перетаскивании вниз номера строк в уравнениях обычно увеличиваются на 1, используйте INDIRECT, чтобы вычислить новый номер строки, исходя из номера текущей строки, деленного на 3. Единственный трюк - это факторинг вашей начальной строки. Вот три новые формулы для замены существующих формул:

=OFFSET($B$2, ROW( INDIRECT("B" &    INT((row()+2)/3)))  *7  ,  0)
=OFFSET($F$2, ROW( INDIRECT("F" &    INT((row()+2)/3)))  *7  ,  0)
=OFFSET($J$2, ROW( INDIRECT("J" &    INT((row()+2)/3)))  *7  ,  0)

Если вы поместите их где-нибудь в строках 1, 2 и 3 (одна над другой), их можно будет перетащить вниз как группу из трех . Вы можете проверить это, взяв только одну часть, =ROW( INDIRECT("B" & INT((row()+2)/3))), и перетащив ее вниз. Вы увидите, что он увеличивает номер строки на единицу каждые три строки.

Единственный трюк - получить правильное начальное значение. Если вы не хотите помещать первую формулу в строку 1, вам нужно уменьшить значение «+2» на 1 для каждой строки, которую вы перемещаете вниз. Итак, +1, если начинается со строки 2, +0, если на 3, -1, если на 4, et c.

Сообщите мне, поможет ли это или вам нужно больше объяснений.

...