Необходимо скопировать содержимое вертикальной ячейки в горизонтальную ячейку, а затем скопировать формулу по горизонтали и обновить ссылки. - PullRequest
0 голосов
/ 25 мая 2018

Я хочу, чтобы формула в столбцах B$10,C$10 ... ссылалась на ячейки в строках $A3,$A4 ... и то же самое для столбцов B$11,C$11 ... и т.д ..

Значения столбцов

alpha   'now                
,bravo  ',is                
,charlie    ',the               
,david  ',time              
,egert  ',for               

.

INSERT INTO TESTTABLE(  alpha   ,bravo  ,charlie    ,david  egert)
VALUES( 'now'   ,'is'   ,'the'  ,'time' ,'for')

Но как мне увеличить ссылки на ячейки на одну единицу вниз по столбцу и по строке?

1 Ответ

0 голосов
/ 25 мая 2018

Поместите это в ячейки B10:F10 как формулу массива (Ctrl-Shift-Enter для завершения) и скопируйте вниз

=INDEX($3:$7,COLUMN()-1,ROW()-9)

INDEX возвращает ячейку из массива, в данном случае строкиС 3 по 7. Второй и третий параметры указывают строку и столбец в этом массиве для возврата.COLUMN() и ROW() возвращают номер столбца или строки ячейки, в которой находится формула, в данном случае ячейки B10:F10.Обращение к строке по номеру столбца и столбцу по номеру строки приводит к транспонированию данных.

Так, например, рассмотрим ячейку C10: COLUMN() = 3, ROW() = 10, поэтому INDEX($3:$7,3-1,10-9)ссылается на ячейку 2-й строки, 1-й столбец $3:$7 т.е. A4

...