首页 > 解决方案 > 如何将数据从水平复制和粘贴到垂直

问题描述

我的原始电子表格中的数据是水平列出的。例如:

A B C D E

F G H G I

J K L M N

O P Q R S

我想以垂直方式排列这张桌子。像下面这样:

A

B

C

D

E

F

G

标签: excelvba

解决方案


这可以通过 INDEX 和一些数学来实现:

=INDEX($A$1:$E$4,ROUNDUP(ROW(1:1)/COLUMNS($A$1:$E4),0),MOD(ROW(1:1)-1,COLUMNS($A$1:$E4))+1)

解释:

  • ROUNDUP(ROW(1:1)/COLUMNS($A$1:$E4),0):创建重复序列:1,1,1,1,1,2,2,2,2,2... 向下拖动时。

  • MOD(ROW(1:1)-1,COLUMNS($A$1:$E4))+1:创建重复序列:1,2,3,4,5,1,2,3,4,5... 向下拖动时。

这个问题还解释了这些重复序列的创建。

在此处输入图像描述


推荐阅读