我有一个表格excel,有一列和X行
4各种信息
例如:
第1行2 3 4 = 1的信息 第5行6 7 8 = 2的信息
我想知道如何按行而不是列来获取这些信息?
示例:
保罗
马德里
14个
胜利者
加拿大
23个
埃米莉
巴黎
18
我希望:
paul Victor Emilie
Madrid Canada Paris
14 23 18
答案 0 :(得分:0)
如果您只想更改一次数据,请使用复制/粘贴
Switch (transpose) columns and rows
或者如果你想使用公式
TRANSPOSE function
答案 1 :(得分: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)
。
答案 2 :(得分: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元素的矩阵。
答案 3 :(得分:0)
(使用G2:G100
中的源列和H2:J34
中的目标表的示例。)
在目标表(H2
)的第一个单元格中键入以下公式:
=OFFSET($G$2;(ROW()-ROW($2:$2))*3+COLUMN()-COLUMN($H:$H);0)
用源数据的第一个单元替换$G$2
,用第一行目标表替换$2:$2
,用目标表的第一列替换$H:$H
(注意$
)。< / p>
然后只需将公式向左拖动然后向下拖动。