Самым простым может быть скопировать, а затем вставить специальную> перенести данные из «1» на новый лист.Затем вы можете перетащить формулы, которые ссылаются на новый лист, и они будут вести себя как ожидалось.
РЕДАКТИРОВАТЬ: Исходя из вашего исходного вопроса, это будет заполнить результаты столбцов вправо, как вы перетащите его вниз инаоборот.Это буквально делает то, что задал ваш первоначальный вопрос:
=INDEX(Sheet1!$F$2:$Z$8000,COLUMN(),ROW())
Начните с A1 и перетащите в любом направлении.Чтобы добавить строку заголовка или строки влево, просто вставьте строки или столбцы сверху или влево (чтобы сохранить звучание формулы).
РЕДАКТИРОВАТЬ: Вот функция Transpose, согласно предложению @ brettdj.Мне трудно работать, но это, безусловно, проясняет, что происходит:
В ячейках F2: 8000 вашего целевого листа введите:
=TRANSPOSE(Sheet1!$F2:$Z8000)
Затем со всеми этими ячейкамивыбрав, перейдите в режим редактирования в одной из ячеек и выполните Ctrl Shft Enter
, чтобы ввести массив.Если вам нужно изменить размер исходного диапазона, я считаю, что вы должны повторить эти шаги с правильными диапазонами.Я сам фанат Index, поэтому буду придерживаться этого.Смещение изменчиво, поэтому я бы его избегал.Если у меня что-то из этого последнего редактирования неверное, @brettdj поможет нам.