Увеличить строку, а не столбец электронной таблицы

Я работаю над электронной таблицей, которая отслеживает мой пробег. У меня есть все мои мили в одном столбце, но я хочу иметь возможность создать своего рода «Календарь», чтобы я мог отслеживать свои мили по понедельникам, вторникам и т. д.

Для этого я использую: =Mileage!C13 для ячейки b2. Для ячейки B3 я хочу: = Пробег! C14.

Очевидно, я буду использовать 7 столбцов для календаря, но когда я пытаюсь создать ряд в строке, он увеличивает столбец (вместо C14 дает D13).

Кроме того, я попытался вместо этого сделать серию в столбце и увеличить на 7, но безуспешно. B2: = Пробег! C13. B3=Пробег!C20. Если я выберу обе ячейки и попытаюсь создать ряд, я выдам =Пробег!C14 вместо =Пробег!C27.

Я надеюсь, что это имеет смысл ... какие-нибудь советы, или я делаю это совершенно неправильно? Спасибо!


person jms2k    schedule 29.09.2014    source источник


Ответы (1)


Вы можете довольно легко воспроизвести первые 7 ячеек подряд с помощью функции ТРАНСП:

=TRANSPOSE(Mileage!C13:C19)

Однако это все еще не решает проблему возможности легкого заполнения формулы. Используя OFFSET, мы можем переписать приведенную выше формулу так:

=TRANSPOSE(OFFSET(Mileage!C$13,0,0,7,1))

а затем используйте функцию ROW и немного математики во втором аргументе:

=TRANSPOSE(OFFSET(Mileage!C$13,(ROW(A1)-1)*7,0,7,1))

Теперь вы сможете успешно заполнить/перетащить эту формулу.

person AdamL    schedule 29.09.2014
comment
Это сработало чудесно! Огромное спасибо! Мне нужно больше узнать о функциях Excel и Google Spreadsheets. Я люблю поиграться, но, цитируя Inception, мне (нам) нужно идти глубже. - person jms2k; 29.09.2014