Преобразование ячеек в столбце на одном листе в качестве заголовков столбцов на другом листе - PullRequest
0 голосов
/ 28 сентября 2018

Пример:

Рабочий лист 1

 id category 
  1    dog
  2    cat 
  ....

Рабочий лист 2

name ,  dog , cat ....

Однако первый рабочий лист будет расти, поэтому я не могу использовать специальные вставки, а когдаЯ связываю ячейки = worksheet1! B2, и когда я перетаскиваю маркер заполнения вниз, это дает желаемый результат.Как бы я этого достиг, потому что когда я перетаскиваю ручку заливки в сторону, это не дает желаемого эффекта

Спасибо

Ответы [ 2 ]

0 голосов
/ 02 октября 2018

На скриншоте я сохранил все на одной странице, чтобы было проще увидеть все в одном месте.enter image description here

Используемый код: =INDEX($B:$B,COLUMNS($E$1:E1)+1) или =INDEX($B:$B,COLUMNS($D$1:E1))

  1. Сначала система индексирует столбец B.
  2. Затем у нас есть встроенный счетчик, который сообщает ему, что нужно вернуть значение в столбце «n».В первой формуле (и на скриншоте) у меня есть +1, поэтому он не возвращает слово «категория»;в качестве альтернативы, во втором примере я просто перемещаю начальную абсолютную ссылку на одну ячейку влево.
  3. Наконец, после помещения ее в нужную ячейку (с соответствующими ссылками на ячейки) просто перетащите вправо.

Если у вас есть какие-либо вопросы по поводу этого метода или его реализации, пожалуйста, не стесняйтесь спрашивать.

Образец файла: ЗДЕСЬ

0 голосов
/ 28 сентября 2018

Вы можете написать формулу, как показано ниже:

=INDIRECT("worksheet1!B"&COLUMN(B1))

А затем перетащите ее вправо.

Косвенным обычно является то, чего следует избегать.В вашем примере, если вы переместите ячейку или измените имя первого листа, он больше не будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...