Попытка создать 2 столбца из 1 столбца данных, используя смещение и косвенный - PullRequest
1 голос
/ 26 сентября 2019

Нужно взять 1 столбец данных и создать 2 столбца для максимизации объема данных на каждом листе.

Я работал со смещенными и косвенными формулами, но не получил ожидаемых результатов.Ниже приведено лишь несколько примеров того, что я пробовал, работал и пытался изменить, чтобы получить то, что, как мне кажется, я должен получить.

=IF(OFFSET(Sheet1!$A$1,(COLUMN()-1)*10+ROW()-1,0)="","",OFFSET(Sheet1!$A$1,(COLUMN()-1)*310+ROW()-1,0))

=OFFSET($A$1,ROW()*1-2+COLUMN(),0)&""

=INDIRECT("a"&ROW()*1-(2-COLUMN()))

Так что нам нужно создать шаблон Excel как можно более динамичным скак можно меньше печатных страниц.Поскольку число строк неизвестно, мы хотим построить шаблон таким образом, чтобы можно было получать как можно меньше или столько данных, сколько нам нужно и нужно напечатать.Таким образом, нам нужно разместить по 2 набора столбцов на странице, каждый из которых содержит 10 строк, чтобы мы могли иметь в общей сложности 20 наборов на страницу.

После нахождения смещения и косвенных значений я начал работать с этим иПосмотрим, смогу ли я создать формулы, которые дадут мне то, что нам нужно ..

То, что мы пытаемся увидеть, используя эти формулы (если они правильные для использования), таково:

Скажем, у нас есть 25 строк в нашей таблице.Мы хотели бы видеть следующее в нашем шаблоне.

Page 1

1     11

2     12

3     13

4     14

5     15

6     16

7     17

8     18

9     19

10    20


Page 2

21

22

23

24

25

1 Ответ

2 голосов
/ 26 сентября 2019

Не используйте INDIRECT и OFFSET, если это возможно (и я обнаружил, что они нужны только в редких случаях), поскольку они являются энергозависимыми функциями.Индекс - лучший вариант:

Page1 поместите это в первую ячейку, скопируйте одну и одну десятую вниз:

=INDEX(Sheet1!$A:$A,Row(1:1)+((column(A:A)-1)*10))

В каждом последовательном листе добавьте коэффициент 20:

=INDEX(Sheet1!$A:$A,Row(1:1)+((column(A:A)-1)*10)+(20*1))

Измените *1 на *2 для третьего и т. Д.

...