如何以数据并排而不是上下显示的方式转置一对 excel 列?
How do I transponse a pair of excel columns in such a manner that the data appears side by side and not up and down?
这就是我想要做的,有没有简单的方法让我做同样的事情?
我是这样做的:
Select 并复制您的数据。
右键单击要放置的单元格
从弹出的选项中,单击显示 Transpose(T) 的选项(左数第 4 个选项)
下面是一张图片来说明。
这里有两种解决方法:
选项 1:没有 OFFSET
由于OFFSET
的易变性,我修改了我之前的答案(选项2)不再使用OFFSET
。更复杂,但确实消耗更少的资源。
D4
特征 =CHOOSE(MOD(COLUMN(),2)+1,INDEX($A:$A,ROUNDUP((COLUMN()-COLUMN($C))/2,0),MOD(COLUMN(),2)),INDEX($B:$B,ROUNDUP((COLUMN()-COLUMN($C))/2,0),MOD(COLUMN();2)))
CHOOSE
确定结果是否应来自列 A
或 B
(参见两个 INDEX
公式中的不同锚点。除此之外,两个公式是平等的。
INDEX
公式在选项2中有解释。
选项 2:与 OFFSET
这是一个使用OFFSET
函数的解决方案,由COLUMN
驱动。
D4
具有以下公式
=OFFSET($A,ROUNDUP((COLUMN()-COLUMN($C))/2,0),MOD(COLUMN(),2))
细分
OFFSET
(锚点, 行, 列)
- 锚点:标题行的第一个单元格
- 行:获取当前单元格的列并减去标记单元格的列(此处为“输出:”)以获得连续数字序列。由于您对两个相邻单元格的结果感兴趣,因此我将结果除以二。为了获得整数值,我将结果四舍五入。这样,源行每两列递增。
- columns: 取当前单元格的列除以二,用结果来决定取第一列还是第二列的内容。
这就是我想要做的,有没有简单的方法让我做同样的事情?
我是这样做的:
Select 并复制您的数据。
右键单击要放置的单元格
从弹出的选项中,单击显示 Transpose(T) 的选项(左数第 4 个选项)
下面是一张图片来说明。
这里有两种解决方法:
选项 1:没有 OFFSET
由于OFFSET
的易变性,我修改了我之前的答案(选项2)不再使用OFFSET
。更复杂,但确实消耗更少的资源。
D4
特征 =CHOOSE(MOD(COLUMN(),2)+1,INDEX($A:$A,ROUNDUP((COLUMN()-COLUMN($C))/2,0),MOD(COLUMN(),2)),INDEX($B:$B,ROUNDUP((COLUMN()-COLUMN($C))/2,0),MOD(COLUMN();2)))
CHOOSE
确定结果是否应来自列A
或B
(参见两个INDEX
公式中的不同锚点。除此之外,两个公式是平等的。INDEX
公式在选项2中有解释。
选项 2:与 OFFSET
这是一个使用OFFSET
函数的解决方案,由COLUMN
驱动。
D4
具有以下公式
=OFFSET($A,ROUNDUP((COLUMN()-COLUMN($C))/2,0),MOD(COLUMN(),2))
细分
OFFSET
(锚点, 行, 列)- 锚点:标题行的第一个单元格
- 行:获取当前单元格的列并减去标记单元格的列(此处为“输出:”)以获得连续数字序列。由于您对两个相邻单元格的结果感兴趣,因此我将结果除以二。为了获得整数值,我将结果四舍五入。这样,源行每两列递增。
- columns: 取当前单元格的列除以二,用结果来决定取第一列还是第二列的内容。