-1

我有一个一列和 X 行的表格。
4 各种信息
示例:

第 1 行 2 3 4 = 第 1
行的信息 5 6 7 8 = 第 2 行的信息

我想知道如何按行而不是按列获取这些信息?

例子:

保罗
马德里
14 维克多 加拿大 23
艾米莉巴黎 18 _




我想:

paul      Victor      Emilie
Madrid    Canada      Paris
14          23          18
4

4 回答 4

0

(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.

enter image description here

于 2013-09-12T13:20:14.990 回答
0

或者,您可以改用 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 元素的矩阵。

于 2013-09-11T22:06:28.843 回答
0

如果您只想更改一次数据,请使用复制/粘贴
切换(转置)列和行

或者如果你想使用公式
转置函数

于 2013-09-11T20:44:49.907 回答
0

我试图用 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)在第二个牢房里。

于 2013-09-11T21:31:12.730 回答