1

У меня есть такая таблица:

И у меня есть еще один рабочий лист с транспонированными данными, например:

Транспонированная таблица

Я хочу, чтобы транспонированный лист обновлялся всякий раз, когда я обновляю исходный лист.

Я попытался добавить еще одну строку под транспонированной таблицей, в строке 4, и вытащил все соответствующие имена:

Ячейка A (Транспонированная) <- Ячейка B (Исходная) (<- означает, что содержимое ячейки B доставляется в Ячейку A).

A4 <- Sheet1!D1

B4 <- Sheet1!D2

C4 <- Sheet1!D3

D4 <- Sheet1!D4

Проблема в том, что, когда я пытаюсь автоматически завершить следующую строку, используя маленькую плюс (+) в нижней части моего выбора, вот, что происходит:

Это делает ячейку A5, которая должна вытянуть из ячейки Sheet1!Е1, вытащить из ячейки Лист1!D2 вместо этого!

Как правильно выполнить автозаполнение, не записывая каждую ячейку самостоятельно?

2 ответа2

1

Шаг 1: выберите пустые ячейки

Сначала выберите целевые пустые ячейки. Но не забудьте выбрать целевое количество ячеек, в которые вы хотите добавить элементы, транспонированные позже. Например, в вашем листе 1 есть 3 столбца, но по мере увеличения номера элемента число целевых ячеек должно увеличиваться. Поскольку это формула массива, целевые ячейки должны быть предварительно выбраны.

В вашем примере, после добавления исходного списка, на втором листе выберите диапазон, как Sheet2!A1:D10.

Шаг 2: Тип = ТРАНСПОРТИРОВАТЬ (

Когда эти пустые ячейки еще выбраны, введите: = TRANSPOSE(

Обратите внимание, что ячейки A1:D10 по-прежнему выделены, хотя мы начали вводить формулу.

Шаг 3: Введите диапазон исходных ячеек.

Теперь введите диапазон ячеек, которые вы хотите транспонировать. В вашем примере, поскольку я хочу перечислить 10 элементов, диапазон должен быть A1:J10. Таким образом, формула для этого примера будет иметь вид: = TRANSPOSE(Sheet2!A1:J10) - но не нажимайте ENTER, вместо этого используйте CTRL+SHIFT+ENTER, иначе это не будет работать.

Вы можете получить доступ к определению формулы транспонирования на веб-странице службы поддержки, просто выполните поиск формулы транспонирования.

Надеюсь, поможет.

1

Если вы хотите получить формулу, просто перенося содержимое другого листа, вы можете использовать это:

=OFFSET('Another Sheet'!A1,COLUMN()-1,ROW()-1)
(скопируйте это в ячейку A1)

или этот:

=INDIRECT(ADDRESS(COLUMN(),ROW(),1,1,"Another sheet"))

После ввода этих формул вы можете просто перетащить их в любом направлении и работать.

Конечно, вы также можете использовать TRANSPOSE как уже предлагалось, но его сложнее изменить.

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