我有一个一列和 X 行的表格。
4 各种信息
示例:
第 1 行 2 3 4 = 第 1
行的信息 5 6 7 8 = 第 2 行的信息
我想知道如何按行而不是按列获取这些信息?
例子:
保罗
马德里
14 维克多 加拿大 23
艾米莉巴黎 18 _
我想:
paul Victor Emilie
Madrid Canada Paris
14 23 18
我有一个一列和 X 行的表格。
4 各种信息
示例:
第 1 行 2 3 4 = 第 1
行的信息 5 6 7 8 = 第 2 行的信息
我想知道如何按行而不是按列获取这些信息?
例子:
保罗
马德里
14 维克多 加拿大 23
艾米莉巴黎 18 _
我想:
paul Victor Emilie
Madrid Canada Paris
14 23 18
(Using example where source column in G2:G100
and target table in H2:J34
.)
Type formula below in first cell of target table (H2
):
=OFFSET($G$2;(ROW()-ROW($2:$2))*3+COLUMN()-COLUMN($H:$H);0)
Replacing $G$2
with first cell of source data, $2:$2
with first row of target table and $H:$H
with first column of target table (mind the $
).
Then just drag formula left and then bottom.
或者,您可以改用 INDIRECT 函数。这有点棘手,但它有效:
在您拥有的同一张纸上:
Paul
Madrid
23
Victor
Montréal
22
Aude
Copenhague
17
Valérie
Alger
28
添加类似的内容(例如在 B、C、D 列上):
1 2 3
4 5 6
7 8 9
10 11 12
etc.
用 =X+3 公式和下拉公式很容易。
然后,这个矩阵代表列表中每个元素的位置,你现在只需要以这种方式使用 INDIRECT :
=INDIRECT("A" & B1)
A 是您的数据所在的列 B1 是矩阵中第一个元素的位置
通过将此公式向下和向右拖动,您将得到包含 A 元素的矩阵。
我试图用 TRANSPOSE 函数解决这个问题。在第一张纸上,我放了这个例子:
Paul
Madrid
23
Victor
Montréal
22
Aude
Copenhague
17
Valérie
Alger
28
在第二张纸上,我选择单元格 A1 到 A3,输入 :=TRANSPOSE('sheet1'!$A1:$A3)
并按 CTRL+SHIFT+ENTER 来验证数组公式。
第一行没关系:Paul Madrid 23
现在,当我向下拖动公式时,我有:=TRANSPOSE('sheet1'!$A2:$A4)
我怎么能增加 3 而不是 1 ?我想=TRANSPOSE('sheet1'!$A4:$A6)
在第二个牢房里。