如何以数据并排而不是上下显示的方式转置一对 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 确定结果是否应来自列 AB(参见两个 INDEX 公式中的不同锚点。除此之外,两个公式是平等的。
  • INDEX公式在选项2中有解释。

选项 2:与 OFFSET

这是一个使用OFFSET函数的解决方案,由COLUMN驱动。

D4具有以下公式

=OFFSET($A,ROUNDUP((COLUMN()-COLUMN($C))/2,0),MOD(COLUMN(),2))

细分

  • OFFSET(锚点, , )
  • 锚点:标题行的第一个单元格
  • :获取当前单元格的列并减去标记单元格的列(此处为“输出:”)以获得连续数字序列。由于您对两个相邻单元格的结果感兴趣,因此我将结果除以二。为了获得整数值,我将结果四舍五入。这样,源行每两列递增。
  • columns: 取当前单元格的列除以二,用结果来决定取第一列还是第二列的内容。