Увеличивать число в формуле на 2 каждый раз - PullRequest
0 голосов
/ 01 мая 2019

Как на этом изображении:

To determine formula to put in the next three set row

У меня есть следующая формула в объединенном наборе ячеек F229:F231, которая работает правильно:

=OFFSET('Food Diary'!$A$2,31*(ROWS($F$18:F229)-3),)

Это извлекает данные из другого рабочего листа - в этом случае извлекается значение 73.0 (аналогичные формулы существуют в диапазоне ячеек H229 to M231.

По сути, мне нужна часть -3 вконец выше OFFSET формулы для увеличения на два каждый раз, когда я копирую и вставляю набор из трех строк.Таким образом, в объединенном наборе ячеек F232 - F234 это будет -5, а в следующем будет -7, затем-9 и т. Д.

Это что-то вроде хака, но это может привести к получению правильных данных.Это не рабочая таблица, просто личный журнал для записи моей еды и т. Д., Поэтому не нужнобудь идеальным.

Ответы [ 2 ]

3 голосов
/ 01 мая 2019

Измените -3 на +2*Row()/3 + c, где c - модификатор, гарантирующий, что ваш первый ряд выстроится в линию

Например, если первая строка - строка 4, и вы хотите, чтобы значение было 2:

- 2 * Row() / 3 + c
- 2 * 4 / 3 + c
- 8 / 3 + c
- 2.666 + c
c = - 1/3
- 2.666 - 1/3
- 3
- 2 * Row() / 3 - 1/3

Затем, когда вы копируете его в строку 7:

- 2 * Row() / 3 - 1/3
- 2 * 7 / 3 - 1/3
- 14 / 3 - 1/3
- 4.666 / 3 - 1/3
- 5
1 голос
/ 01 мая 2019

Используйте одну из следующих формул для своего счетчика, начиная с -3 и изменяя на -2 каждые три строки.Вы можете начать использовать строку A1 или ссылаться на текущую ячейку и внести некоторые изменения в формулу для достижения того же результата.

=-3-2*(ROUNDUP(ROW(A1)/3,0)-1)

or

=-3-2*(ROUNDDOWN((ROW(G229)-ROW($G$229))/3,0))

оба будут работать для генерации искомого числа

POC

Ваша окончательная формула может выглядеть следующим образом:

=OFFSET('Food Diary'!$A$2,31*(ROWS($F$18:F229)+(-3-2*(ROUNDUP(ROW(A1)/3,0)-1))),)
...